您的位置:首页 > 其它

[9-27下午]1.sealed的应用场景

2009-10-10 14:21 260 查看
sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) 一起使用。

在类声明中使用 sealed 修饰符可防止继承此类,例如:

1
2 sealed class SealedClass
3// cs_sealed_keyword.cs
2using System;
3sealed class SealedClass
4
9class MainClass
10{
11{
13 SealedClass sc = new SealedClass();
14 sc.x = 110;
15 sc.y = 150;
16 Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
17 }
18}

输出

x = 110, y = 150

在前面的示例中,如果试图通过使用下面的语句从密封类继承:

class MyDerivedC: SealedClass {} // Error

将收到错误消息:

'MyDerivedC' cannot inherit from sealed class 'SealedClass'.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: