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 : Sélectionner tout - Visualiser dans une fenêtre à part
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