对于以下代码行:
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相匹配
答案 0 :(得分:0)
这可能发生在多线程应用程序中,其中另一个线程已删除了!null检查和它之间的对象。