J'ai une classe de base pour certaines choses de style plugin, et il y a certaines méthodes qui sont absolument nécessaires pour être implémentées.Est-il acceptable de lancer une exception NotImplemented dans les méthodes virtuelles?
Je déclare actuellement ceux de la classe de base comme virtuelle, par exemple
public virtual void Save
{
throw new NotImplementedException();
}
et dans le descendand j'ai un
public override void Save()
{
//do stuff
}
Est-il une bonne pratique de jeter un il NotImplementedException
? Les classes descendantes pourraient par exemple être les modules de gestion de différents formats de fichiers. Merci