Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Sealed Modifiers ใน C#

เมื่อใช้ sealed modifier กับเมธอด เมธอดนั้นจะสูญเสียความสามารถในการ Override เมธอด Sealed ต้องอยู่ใน Derived Class และต้องเป็น Overridden Method

ตัวอย่าง

class ClassOne
{
    public virtual void display() { Console.WriteLine("baseclass"); }
}

class ClassTwo : ClassOne
{
    public sealed override void display() { Console.WriteLine("ClassTwo derived Class"); }
}

class ClassThree : ClassTwo
{
    public override void display() { Console.WriteLine("ClassThree: Another Derived Class"); }
}

ClassThree พยายาม Override เมธอด Sealed จะเกิด Error เพราะไม่ได้รับอนุญาต