Computer >> Máy Tính >  >> Lập trình >> C#

Các công cụ sửa đổi niêm phong trong C # là gì?

Khi bạn sử dụng các công cụ sửa đổi được niêm phong trong C # trên một phương thức, thì phương thức đó sẽ mất khả năng ghi đè của nó. Phương thức được niêm phong phải là một phần của lớp dẫn xuất và phương thức này phải là phương thức được ghi đè.

Hãy để chúng tôi xem một ví dụ -

Ví dụ sau đây sẽ không cho phép bạn ghi đè phương thức display () bởi vì nó có một công cụ sửa đổi được niêm phong cho lớp dẫn xuất ClassTwo -

ClassOne là lớp cơ sở của chúng tôi, trong khi ClassTwo và ClassThree là các lớp dẫn xuất -

Ví dụ

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

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

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

Ở trên, bên dưới lớp dẫn xuất ClassThree, chúng tôi đã cố gắng ghi đè phương thức được niêm phong. Điều này sẽ hiển thị lỗi vì nó không được phép khi bạn sử dụng phương pháp niêm phong.