Bonjour,
Sous VS 2010 en .Net 4.0
Soit une classe A
Soit une classe B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Class A { public A() { this.Toto(); } protected virtual void Toto() { Faire quelque chose } }
Y a t'il une solution pour forcer le passage dans A.Toto sans utiliser dans la classe B base.Toto ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Class B : A { public B() { } protected override void Toto() { base.Toto(); Faire quelque chose } }
Peut'on générer une erreur de compilation si la méthode base.Toto n'est pas appelée dans B.Toto ?
Si j'enlève virtual et override, comment obliger la classe B à implémenter Toto tout en conservant le traitement de A.Toto() ?
Merci
Partager