条件空检查的NullReferenceException

时间:2011-08-15 11:03:31

标签: c# .net nullreferenceexception

对于以下代码行:

Class1 Obj1 = GetObjByID(ID); 
if (Obj1!= null) 
{ 
     Obj1.IsAgentReserved = true; // causing exception here
     Obj2.EstDeviceID = Obj1.Extension; 
}

我有异常“System.NullReferenceException:对象引用未设置为对象的实例。”在Obj1.IsAgentReserved = true;,虽然我在此之前进行了空检查。

可能的原因是什么?偶尔会发生这种情况,我无法重现它。

我检查过以下事项:
1.!=操作员未超载
Stacktrace似乎对我来说是正确的 3.当前版本的代码与stacktrace相匹配

1 个答案:

答案 0 :(得分:0)

这可能发生在多线程应用程序中,其中另一个线程已删除了!null检查和它之间的对象。