LINQ lambda_method(Closure)和lambda_method(ExecutionScope)有什么区别?

时间:2014-02-03 22:39:32

标签: c# linq

最近我将解决方案从.NET 3.5升级到了.NET 4.5。我正在查看日志,试图找出问题所在。当我查看3.5部署中的日志时,我看到以下LINQ错误:

  

System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。      在lambda_method(ExecutionScope)

现在,当我查看4.5部署的日志时,我看到一些非常相似的东西。

  

调用目标抛出了异常。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。      在lambda_method(关闭)

我相信这两个错误都来自同一行代码......

SomeCollection.Single(x => GetValue().ToString()); //GetValue() returns null.

然而,由于Exception消息中的这种轻微差异,我无法100%确定。 (关闭与执行范围)有人可以解释这种差异吗?对于此异常消息,是否在3.5和4.5之间发生了变化?

0 个答案:

没有答案