ブール値(bool
)をnullにすることはできません。そして:C#のデフォルトブール値は何ですか?
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
???
http://blogs.msdn.com/b/ericlippert/archive/2009/10/12/absence-of-evidence-is-not-evidence-of-absence.aspx興味があります – AakashM