Bonjour
Le titre n'est peut-être pas très clair.
J'ai une classe A.
J'ai une classe B dérivé de A qui ajoute quelques propriétés méthodes et évènement.
Je souhaites créer 2 constructeurs dans B l'un initialise l'objet en appelant le constructeur de la classe de base + initialisation des propriétés supplémentaires
(standard quoi).
Le second a pour paramètre une instance de classe A. Il n'appel pas le constructeur de base mais utilise le paramètre pour définir les propriétés de "base" et initialise les propriétés ajoutées par la classe B.
en gros =>
mais ce qui est en rouge n'est pas possible.
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 public class A { .... } public class B : A { private int i; public B() : base() { i = 0; } public B(A p) { base=p; i = 0; } }
Comment faire ?
merci
Partager