在C#中,sealed关键字用于修饰类、方法或属性,表示它们不可被继承或重写。
示例:
sealed class MyClass
{
// class implementation
}
示例:
class MyBaseClass
{
public virtual void MyMethod()
{
// method implementation
}
}
class MyDerivedClass : MyBaseClass
{
public sealed override void MyMethod()
{
// method implementation
}
}
示例:
class MyBaseClass
{
public virtual int MyProperty { get; set; }
}
class MyDerivedClass : MyBaseClass
{
public sealed override int MyProperty
{
get { return base.MyProperty; }
set { base.MyProperty = value; }
}
}
总之,sealed关键字用于限制类、方法或属性的继承和重写,以提供更严格的类层次结构和行为控制。