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

时间:2008-09-24 17:28:32

标签: c# exception inheritance

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

更新:我无法使基类抽象化。

3 个答案:

答案 0 :(得分:2)

您可以将基类抽象为:

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

[已废弃(“仍需要实施”,真/假)]如果您不希望构建成功,则为true;如果您只是想要警告,则为false

略微hackish ......但它在编译时完成了警告工作。