我有一个类是其他一些类的基础。该类有一个虚方法,它应该在派生类中被覆盖。这是它的定义方式:
protected virtual TableFormat GetFormat()
{
throw new NotImplementedException("Implement the format generator in derived class.");
}
这是好习惯吗?我的老板告诉我这NotImplementedException
应该只用于自动生成的代码,但我拒绝遵守,直到他给出理由。
此外,这似乎是在非抽象类中拥有抽象方法的好地方。为什么不允许这样做?