如果对象为空,我想防止对其进行进一步处理。
在下面的代码中,我检查对象是否为空:
if (!data.Equals(null))
而且
if (data != null)
然而,我在dataList.Add(data)
处收到了一个NullReferenceException
。如果对象为空,它甚至不应该进入if
-statement!
因此,我在问这是否是检查对象是否为空的正确方法:
public List<Object> dataList;
public bool AddData(ref Object data)
bool success = false;
try
{
// I've also used "if (data != null)" which hasn't worked either
if (!data.Equals(null))
{
//NullReferenceException occurs here ...
dataList.Add(data);
success = doOtherStuff(data);
}
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
return success;
}
如果这是检查对象是否为空的正确方法,那么我做错了什么(如何防止对对象进行进一步处理以避免NullReferenceException)?