すべて私はラムダ式が実行時にも準拠した時間にどのように機能するかを調べようとしています。下のようなソースコードがあるとします。 ラムダ式のソースコードを実行時(C#)に表示する方法はありますか?
現在、変数をすばやく確認しようとしました。しかし残念ながら。 Fun
のソースコードを表示することはできません。実際にFunc<int> ageCalculator
を実行するコードを表示する方法はありますか。ありがとう。
は、リフレクタ種類のツールで
ませ幸運なものを更新しません。 dotPeek
でご覧ください。ありがとう。
更新
オプションが有効になっているときに複数の項目(コンパイル生成されたクラスの項目)がツリーに表示があります。しかし、これらの項目をダブルクリックしました。 MyTempClass
のソースコードを表示するだけで新しいものは表示されません。それは何を表示すると思いますか?ありがとう。
、それを実行するために、その表現と
Compile().Invoke()
を見るためにToString()
を呼び出すことができリフレクターを使用してアセンブリを読みますか? –'' 'Func ageCalculator'''を呼び出している場所より1行早く定義しています。だから、ポップアップの背後に隠れている '' AgeC .... ''のメソッドを実行するだろうということは分かりますか? –
@RickvandenBoschこれは、この質問内で簡単にするためのものだと思います。 – HimBromBeere