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

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

有帮助吗?

解决方案

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

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

其他提示

您可以将基类抽象为:

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top