Bonjour à tous,

petite question encore une fois sur les constructeurs en C#.

Disons que j'ai :

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
		// ......
	}
}
Et là j'ai un problème. Si j'utilise le constructeur new foo("A",true) par exemple, methode1() ne sera jamais lancée.

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,