Bonjour,
Je souhaite spécialiser des méthodes d'une classe de base dans des classes dérivées.
Voici ma classe de base :
Code :
- public class A
- {
- virtual public void DefiniMaValeur<TypeVal>(TypeVal val)
- {
- throw new Exception("Pas implémentée" );
- }
- }
|
Exemple de classe dérivée que je voudrais :
Code :
- public class B : A
- {
- int _val;
- public override void DefiniMaValeur<Boolean>(Boolean val)
- {
- _val = (val)?1:0;
- }
- public override void DefiniMaValeur<String>(String val)
- {
- _val = Int.Parse(val);
- }
- }
|
Et ainsi je pourrais faire quelque chose comme ce qui suit :
Code :
- list<A> maListe = new list<A>();
- maListe.Add(new B());
- ...
- foreach (A in maListe)
- {
- A.DefiniMaValeur<String>(maValeurStr);
- }
|
Sachant qu'il y aurait plusieurs classes dérivée de la classe A.
Merci de votre aide et de vos commentaires.
Message édité par bb138 le 12-06-2006 à 16:23:54