C#密封类

来源:互联网 发布:北大 许诺 传播学 知乎 编辑:程序博客网 时间:2024/04/19 22:43

 

    可以将类声明为密封类。方法是在类定义中将关键字 sealed 置于关键字 class 的前面。例如:

public sealed class D

{

    // Class members here.

}

    密封类不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。由于密封类从不用作基类,所以有些运行时优化可以使对密封类成员的调用略快。

在对基类的虚成员进行重写的派生类上的类成员、方法、字段、属性或事件可以将该成员声明为密封成员。在用于以后的派生类时,这将取消成员的虚效果。方法是在类成员声明中将 sealed 关键字置于 override 关键字的前面。例如:

public class D : C

{

    public sealed override void DoWork() { }

}

 

原创粉丝点击