Bonjour,
Soit :
Une classe de base à un constructeur par défaut qui initialise par défaut les variables internes
Une classe dérivée à aussi un constructeur par défaut qui initialise les variables spécifiques à cette classe.
La classe de base possède un autre constructeur qui accepte un argument d'initialisation et qui appelle son constructeur par défaut pour les autres variables via base().
La classe dérivée elle aussi possède ce nouveau constructeur avec le même type de paramètre.
Je voudrais que ce constructeur appelle ET le constructeur par défaut de la classe dérivée (pour continuer l'initialisation des variables propres à la classe dérivée) ET le constructeur avec paramètre de la classe de base (pour ne pas répéter ce que fait la classe de base)
Ci joint, un bout de code expliquant mon problème
Malheureusement, je ne peux mettre que base(marque) OU this() et, moi, je veux que les deux soient appelés pour de pas avoir à dupliquer de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 class Vehicule { public Color couleur; public string Marque; Vehicule() { couleur = Color.Black; Marque = ""; } Vehicule(string marque) : this() { Marque = marque; } } class Voiture : Vehicule { public int Categorie; Voiture() : base() { Categorie = Berline; } Voiture(string marque) : base(marque) + this() { //je voudrais que ce constructeur appelle : //ET le constructeur base(String) //ET le constructeur this() } }
Merci pour votre aide,
PurL
Partager