将抽象函数C#设置为抽象

我可以将抽象函数设置为抽象函数吗?我可以这样做吗?


public abstract class A

{

   protected abstract void WhateverFunction();

}


public abstract class B:A

{

   protected abstract void WhateverFunction();

}


public abstract class C:B

{

   protected override void WhateverFunction()

   {

      //code here

   }

}

如果没有,我该怎么做才能模拟这种行为?


慕仙森
浏览 240回答 1
1回答

GCT1015

是的,但是您需要将override修饰符添加到在B类上声明的函数中。因此,在这种情况下,它WhateverFunction是抽象的,并且同时覆盖了上的函数A:public abstract class A{    protected abstract void WhateverFunction();}public abstract class B : A {    protected abstract override void WhateverFunction(); // HERE}public abstract class C : B{    protected override void WhateverFunction()    {        //code here    }}在这种情况下,您也可以简单地省略WhateverFunctionB类以获得相同的结果。
打开App,查看更多内容
随时随地看视频慕课网APP