8

私のプログラムでは、動的なラムダ式を作成し、それらをデリゲートにコンパイルします。次に、これらのデリゲートが呼び出されて、エンティティから情報が抽出されます。一部のデリゲートは例外をスローする可能性があります。デリゲートを呼び出す場所で例外をキャッチしました。「自分のコードだけを有効にする」を有効にし、[DebuggerNonUserCode] 属性を LambdaExpression が作成された場所、コンパイルされた場所、および呼び出された場所に適用しました。しかし、[Debug] > [Exceptions] > [Common Language Runtime Exceptions] で [Thrown] チェック ボックスがオンになっているため、Visual Studio は常にエラーで停止し、開発者にとって大きな不便です。

[DebuggerNonUserCode] を何らかの形でコンパイル済みデリゲートに適用する必要があるようですが、どうすればよいでしょうか? または他の提案はありますか?

ありがとう。

4

1 に答える 1

1

私の知る限り、式を使用して生成された無名メソッドに属性を適用することはできません。

ただし、例外メニューに移動して、Debug > Exceptions具体的に中断する例外を選択することをお勧めします。式が特定の種類の例外をスローする傾向がある場合は、それらの例外での中断を無効にすることができます。

于 2012-06-25T08:21:44.943 に答える