在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關鍵字用于限制類、方法或屬性的繼承和重寫,以提供更嚴格的類層次結構和行為控制。