sealed修饰类,不能其他类继承该类
class A {}
sealed class B:A{}
任何类都不能继承B类了
在下面的示例中,Z
从 Y
继承,但 Z
无法重写在 X
中声明并在 Y
中密封的虚函数 F
class X { protected virtual void F() { Console.WriteLine("X.F"); } protected virtual void F2() { Console.WriteLine("X.F2"); } } class Y : X { sealed protected override void F() { Console.WriteLine("Y.F"); } protected override void F2() { Console.WriteLine("Y.F2"); } } class Z : Y { // Attempting to override F causes compiler error CS0239. // protected override void F() { Console.WriteLine("C.F"); } // Overriding F2 is allowed. protected override void F2() { Console.WriteLine("Z.F2"); } }