说我有这样的事情:
public IOrder SomeMethodOnAnOrderClass()
{
IOrder myOrder = null;
if (SomeOtherOrder != null)
{
myOrder = SomeOtherOrder.MethodThatCreatesACopy();
}
return myOrder;
}
为什么 C# 的制造者需要明确的myOrder
to集null
?
是否有过您希望将其保留为未分配的情况?
设置为 null 是否有与之相关的成本?这样您就不想总是将未分配的变量设置为空?(即使它们后来被设置为其他东西。)
或者是否需要确保你已经“点缀了你所有的 i 并越过了你所有的 t”?
还是有其他原因?