如果我有一个尚未实现基类提供的函数的子类,我可以重写该函数并让它抛出一个NotSupportedException
. 有没有办法为此生成编译时错误以避免仅在运行时遇到此错误?
更新:我不能使基类抽象。
如果我有一个尚未实现基类提供的函数的子类,我可以重写该函数并让它抛出一个NotSupportedException
. 有没有办法为此生成编译时错误以避免仅在运行时遇到此错误?
更新:我不能使基类抽象。
您可以使基类抽象:
abstract class Foo
{
public abstract void Bar();
}
现在,任何子类都必须实现Bar()
,否则将无法编译。
使其抽象而没有实现,并且无法在派生类中实现它。
[Obsolete("这仍然需要实现", true/false)] 如果您不希望构建成功,则为 true,如果您只需要警告,则为 false
有点骇人听闻……但它在编译时起到了警告的作用。