为空实例分配null?

时间:2011-02-22 09:28:06

标签: c#

我有一个对象的空实例,我在某些条件下赋值。如果不满足这些条件,我将为实例分配null,如下所示:

SomeCustomClass someCustomClass = new SomeCustomClass();
if (myItem != null)
{
    someCustomClass.Id = myItem.Id;
}
else
{
    someCustomClass = null;
}

如果myItem为null,是否适合为someCustomClass?

指定null

4 个答案:

答案 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; 
}