Bonjour à tous,
petite question encore une fois sur les constructeurs en C#.
Disons que j'ai :
Et là j'ai un problème. Si j'utilise le constructeur new foo("A",true) par exemple, methode1() ne sera jamais lancée.
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 class foo { String A; bool B = false; public foo(String A) { this.A = A; if (b) { methode1(); } } public foo(String A; bool B) : this(A) { this.B = B; } public void methode1() { // Utilisation de A et B // ...... } }
Pourquoi? Parce que l'appel de this(A) se fait avant l'affectation de this.B = B
J'ai bien des solutions au problème, mais j'aimerais savoir lesquelles vous pourriez me conseiller, si quelqu'un a déjà eu le problème.
Merci d'avance.
Cdt,
Partager