override partiel dans une méthode dérivée
Bonjour,
imaginons que j'ai une classe abstraite A avec une méthode abstraite M(), qui comporte certaines instructions. Je voudrais pouvoir imposer à toute classe dérivée B d'appeler la méthode A.M() automatiquement au début de son implémentation de B.M(). Je pourrai le faire dans chaque classe dérivée de la manière suivante :
Code:
1 2 3 4 5 6 7
| public class B : A{
public override void M()
{
base.M();
// Autres instructions
}
} |
mais le problème est qu'il faut écrire base.M() dans chaque classe dérivée. De plus, je n'ai pas de controle la-dessus, si par exemple je distribue ma classe A et que je laisse le soin à d'autres de créer des classes dérivant de A.
Comment faire?
Merci