在我的程序中,我创建了动态 lambda 表达式,然后将它们编译为委托。然后调用这些委托以从我的实体中提取信息。一些代表可能会抛出异常,我已经捕获了我调用代表的异常。我已启用“仅启用我的代码”并将 [DebuggerNonUserCode] 属性应用于 LambdaExpression 的创建位置、编译位置和调用位置。但是因为在Debug>Exceptions>Common Language Runtime Exceptions中勾选了Thrown复选框,Visual Studio总是在出现错误时停止,这给开发者带来了很大的不便。
似乎 [DebuggerNonUserCode] 应该以某种方式应用于已编译的委托,但如何?或者有什么其他建议?
谢谢。