1

如果我有一个尚未实现基类提供的函数的子类,我可以重写该函数并让它抛出一个NotSupportedException. 有没有办法为此生成编译时错误以避免仅在运行时遇到此错误?

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

4

3 回答 3

2

您可以使基类抽象:

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

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

于 2008-09-24T17:30:42.807 回答
1

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

于 2008-09-24T17:29:55.287 回答
1

[Obsolete("这仍然需要实现", true/false)] 如果您不希望构建成功,则为 true,如果您只需要警告,则为 false

有点骇人听闻……但它在编译时起到了警告的作用。

于 2008-09-24T17:33:26.167 回答