[C#] Comment optimiser mon constructeur ?
Bonjour à tous,
petite question encore une fois sur les constructeurs en C#.
Disons que j'ai :
Code:
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,