時々、C#でのコードスニペットのIL表現をすばやく確認して、内部のさまざまなコードステートメントが実際にどのように行われるかを理解したいと思うことがあります ここではたとえば 。
ildasm 、 Reflector 、 ILSpy 、 dotPeek 、そしておそらく他のかなりのツールが利用可能であることを私は知っています。ここで私が疑問に思っているのは、.netコードをコンパイルし、それらのプログラムの1つにアセンブリをロードして、興味のあるコードを見つけるよりも、コードのいくつかの行を記述して対応するILを確認するよりエレガントな方法がある場合です。 。
たぶん、「ILコードをビルドして表示する」または他の便利な方法のための右クリックオプションを追加するビジュアルスタジオ用のプラグインを持っていますか?
編集:
さらにグーグルした後、私が見つけた NDasm codeplexプロジェクト これは私が探していたものを実行します-ビジュアルスタジオに統合されています。
しかし、vcsjonesのLINQPadの提案も素晴らしいので、感謝の意を表します。本当に便利なツール...
私は通常 LINQPad を使用します。 C#を貼り付けて、ILビューに切り替えるだけです。例えば:
完全なプログラムの代わりに式やステートメントを投稿することもできるので、私はそれが好きです:
何よりも、無料です(オプションのプレミアム機能付き)。
Reflectorをお持ちの場合は、Snippyアドインを使用できます。これに関するブログ投稿は次のとおりです: Reflector Snippy Addin 。