c# – 禁止覆盖派生类中的方法

前端之家收集整理的这篇文章主要介绍了c# – 禁止覆盖派生类中的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的课,我不希望这个方法在子类中被覆盖,我该如何完成这个行为?
class A 
{ 
   public virtual void demo() 
   { 
   } 
} 

class B : A 
{ 
   public override void demo() 
   { 
   } 
} 

// when Class B be inherited in C,methods can be overridden further,// but I don't want the method to be overridden further.
class C : B 
{ 

}

解决方法

put’sealed’修饰符覆盖void demo()
class A 
{ 
    public virtual void demo() 
    { 
    } 
} 

class B:A 
{ 
    public sealed override void demo() 
    { 
    } 
} 

//B can be inherited in C but demo() method can not be overriden further 
class C:B 
{ 

}
原文链接:https://www.f2er.com/csharp/93087.html

猜你在找的C#相关文章