C# 程式設計/關鍵字/base
外觀
關鍵字base表示您希望引用基類的請求資訊,而不是當前例項化的類。
base類是當前實現的類繼承的類。當建立沒有定義基類的類時,編譯器會自動使用System.Object基類。
因此,以下兩個宣告是等效的。
public class MyClass
{
}
public class MyClass : System.Object
{
}
使用 base 關鍵字的一些原因是
- 將資訊傳遞給基類的建構函式
public class MyCustomException : System.Exception
{
public MyCustomException() : base() {}
public MyCustomerException(string message, Exception innerException) : base(message,innerException) {}
// ......
}
- 在基類中呼叫變數,其中新實現的類正在覆蓋其行為
public class MyBaseClass
{
protected string className = "MyBaseClass";
}
public class MyNewClass : MyBaseClass
{
protected new string className = "MyNewClass";
public override string BaseClassName
{
get { return base.className; }
}
}
- 在基類中呼叫方法。當您想要新增方法,但仍然保留底層實現時,這很有用。
// Necessary using's here
public class _Default : System.Web.UI.Page
{
protected void InitializeCulture()
{
System.Threading.Thread.CurrentThread.CurrentUICulture =
CultureInfo.GetSpecificCulture(Page.UICulture);
base.InitializeCulture();
}
}
| C# 關鍵字 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C# 特殊識別符號(上下文關鍵字) | |||||||||||||||
| |||||||||||||||
| 上下文關鍵字(用於查詢) | |||||||||||||||
|