4.3.2 其他修饰符
new
函数成员
成员用相同的签名隐藏继承的成员
static
所有的成员
成员不在类的具体实例上执行
virtual
仅类和函数成员
成员可以由派生类重写
abstract
仅函数成员
虚拟成员定义了成员的签名,但没有提供实现代码
override
仅函数成员
成员重写了继承的虚拟或抽象成员
sealed
类成员重写了继承的虚拟成员,但继承该类的任何类都不能重写该成员。该修饰符必须与override一起使用
extern
仅静态[DllImport]方法
成员在外部用另一种语言实现
internal 和 protected internal是C#和.NET Framework新增的。internal与public类似,但访问仅限于同一个程序集中的其他代码。
protected internal合并了protected和internal,但这是一种OR合并,而不是AND合并。protected internal成员在同一个程序集的任何代码中都可见,在派生类中也可见,甚至在其他程序集中也可见。
4.4 接口
与COM接口不同,C#接口不代表任何类型的二进制标准。
下面列出Microsoft预定义的一个接口System.IDisposable的完整定义。IDisposable包含一个方法Dispose(),该方法由类执行,用于清理代码:
public interface IDisposable
{
void Dispose();
}
一般情况下,接口中只能包含方法、属性、索引器和事件的声明。不能实例化接口,它只能包含其成员的签名。接口不能有构造函数或字段。接口定义也不允许包含运算符重载。
4.4.2 派生的接口
接口可以彼此继承,其方式与类的继承相同。