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 :
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.
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 } }
Comment faire?
Merci
Partager