次のようなものがあるとします。
public IOrder SomeMethodOnAnOrderClass()
{
IOrder myOrder = null;
if (SomeOtherOrder != null)
{
myOrder = SomeOtherOrder.MethodThatCreatesACopy();
}
return myOrder;
}
C# の作成者が to の明示的なセットを要求したのはなぜmyOrder
ですかnull
?
未割り当てのままにしたい場合はありますか?
null への設定に関連するコストはありますか? 割り当てられていない変数を常にnullに設定したくないですか?(後で別の値に設定されたとしても。)
それとも、「すべての i をドットで囲み、すべての t を交差させた」ことを確認する必要がありますか?
それとも他に何か理由があるのでしょうか?