Bonjour,

Sous VS 2010 en .Net 4.0

Soit une classe A
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 }
}
Soit une classe B
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
}
}
Y a t'il une solution pour forcer le passage dans A.Toto sans utiliser dans la classe B base.Toto ?

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