子类函数中NotSupportedException的编译时错误

时间:2020-03-06 14:40:35  来源:igfitidea点击:

如果我有一个子类尚未实现基类提供的功能,则可以重写该功能,并使其抛出NotSupportedException。有没有一种方法可以为此生成一个编译时错误,以避免仅在运行时遇到该错误?

更新:我不能使基类抽象。

解决方案

使它抽象而没有实现,并且无法在派生类中实现它。

我们可以将基类抽象化:

abstract class Foo
{
    public abstract void Bar();
}

现在,任何子类都必须实现Bar(),否则将无法编译。

[已过时("这仍需要实现",true / false)]如果我们不希望构建成功,则为true,如果仅希望警告则为false

稍微有点黑...但是它可以在编译时发出警告。