如果我有一个尚未实现基类提供的函数的子类,我可以覆盖该函数并让它抛出NotSupportedException
。有没有办法为此生成编译时错误,以避免仅在运行时命中它?
更新:我无法使基类抽象化。
答案 0 :(得分:2)
您可以将基类抽象为:
abstract class Foo
{
public abstract void Bar();
}
现在,任何子类都必须实现Bar()
,否则它将无法编译。
答案 1 :(得分:1)
使其成为抽象而没有实现,并且无法在派生类中实现它。
答案 2 :(得分:1)
[已废弃(“仍需要实施”,真/假)]如果您不希望构建成功,则为true;如果您只是想要警告,则为false
略微hackish ......但它在编译时完成了警告工作。