Un booléen ( bool
) ne peut pas être nul. Et:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Pourquoi la valeur par défaut n'est pas false ? Alors quelle est la valeur si elle n'est pas nulle ? Quelle est la raison?
Edit 1 - La valeur par défaut est en effet false - mais toutes les variables doivent être initialisées, pourquoi ? c'est pour une autre question ;)
Edit 2 - avec Resharper : private bool foo = false; // Initializing field by default value is redundant
???