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# 特殊标识符(上下文关键字) | |||||||||||||||
| |||||||||||||||
上下文关键字(用于查询) | |||||||||||||||
|