我有一个对象的空实例,我在某些条件下赋值。如果不满足这些条件,我将为实例分配null,如下所示:
SomeCustomClass someCustomClass = new SomeCustomClass();
if (myItem != null)
{
someCustomClass.Id = myItem.Id;
}
else
{
someCustomClass = null;
}
如果myItem
为null,是否适合为someCustomClass?
答案 0 :(得分:3)
这没问题。但我会这样做,所以你只需要在需要时创建实例:
SomeCustomClass someCustomClass = null;
if (myItem != null)
{
someCustomClass = new SomeCustomClass();
someCustomClass.Id = myItem.Id;
}
答案 1 :(得分:2)
我不会在else条件中将someCustomClass
指定为null。如果myItem
为null,我只需将Id属性保留为其默认值。
答案 2 :(得分:2)
更好:
SomeCustomClass someCustomClass = null;
if (myItem != null)
{
someCustomClass = new SomeCustomClass();
someCustomClass.Id = myItem.Id;
}
答案 3 :(得分:2)
我认为最好按如下方式编写:
SomeCustomClass someCustomClass = null;
if (myItem != null)
{
someCustomClass = new someCustomClass();
someCustomClass.Id = myItem.Id;
}