ブール値(bool)をnullにすることはできません。そして:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
デフォルト値がfalseではないのはなぜですか?では、nullでない場合の値は何ですか?理由は何ですか?
編集1-デフォルト値は確かにfalseです-しかし、すべての変数を初期化する必要があります、なぜですか?これは別の質問です;)
編集2-Resharperで:private bool foo = false; // Initializing field by default value is redundant???