在C#中,如果不想让别人继承我所创建的类

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:09:46
我创建了一个类,但是我不想让别人继承,该使用什么方法?这个方法具体如何用?

C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。

密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。

sealed(C# 参考)

sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) [ http://msdn2.microsoft.com/zh-cn/library/ebca9ah3(VS.80).aspx ] 一起使用。

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

sealed class SealedClass
{
public int x;
public int y;
}
将密封类用作基类或将 abstract [ http://msdn2.microsoft.com/zh-cn/library/sf985hc5(VS.80).aspx ] 修饰符与密封类一起使用是错误的。

结构是隐式密封的;因此它们不能被继承。

有关继承的更多信息,请参见继承(C# 编程指南) [