Ich habe eine Basisklasse für einige Plug-in-Sachen, und es gibt einige Methoden, die unbedingt implementiert werden müssen.Ist es in Ordnung, NotImplemented Exception in virtuellen Methoden zu werfen?
Ich erkläre derzeit die in der Basisklasse als virtuell, zum Beispiel
public virtual void Save
{
throw new NotImplementedException();
}
und in dem descendand habe ich ein
public override void Save()
{
//do stuff
}
Ist es eine gute Praxis, ein NotImplementedException
dort zu werfen? Die Descendand-Klassen könnten beispielsweise die Module zur Handhabung verschiedener Dateiformate sein. Danke