只是出于好奇,我尝试覆盖抽象基类中的抽象方法,并将方法实现变为抽象。代码如下:
public abstract class FirstAbstract
{
public abstract void SomeMethod();
}
public abstract class SecondAbstract : FirstAbstract
{
public abstract override void SomeMethod();
//?? what sense does this make? no implementaion would anyway force the derived classes to implement abstract method?
}
想知道为什么C#编译器允许使用'abstract override'这样的写法。这不是多余的吗?像这样做应该会在编译时出现错误。它有什么用处吗?
谢谢您的关注。
public
就是一个例子。 - Jon Hanna