简介
sealed 关键字在 C# 中用于阻止继承和重写,通常用于类或方法,以增强代码的安全性和稳定性。
sealed 用于类
当一个类被 sealed 修饰时,该类不能被继承。这样可以防止其他类扩展它的功能,从而保护类的实现。
sealed class MyClass
{
public void Show()
{
Console.WriteLine("Hello from MyClass");
}
}
不能继承 MyClass,否则会编译报错
class DerivedClass : MyClass // 报错:无法从密封类 'MyClass' 派生
{
}
适用场景
-
安全性:防止恶意或意外的继承,保护关键逻辑不被更改。
-
优化性能:密封类可以让
JIT(Just-In-Time编译器)优化方法调用,提高执行速度。
sealed 用于方法
如果一个方法在基类中是 virtual 或 override,可以使用 sealed 防止子类进一步重写它。
class BaseClass
{
public virtual void Show()
{
Console.WriteLine("BaseClass Show");
}
}
class DerivedClass : BaseClass
{
public sealed override void Show()
{
Console.WriteLine(

最低0.47元/天 解锁文章
4011

被折叠的 条评论
为什么被折叠?



