私はかなり簡単なコード生成ツールを作成しており、MSIL(またはMethodInfo)オブジェクトをC#ソースに変換する機能が必要です。私はReflectorがこれの素晴らしい仕事をしていることを認識していますが、それはUIだけであるという不快な「機能」を持っています。メソッドをC#ソースコードに変換する
私はちょうど直接変数を挿入するstring.Formatを使用して、C#の文字列を生成することができますが、私は実際にプログラム(例えば、デリゲートまたはMethodInfoオブジェクト)を生成することができますメソッドをC#に変換するライターに送信します。
システムライブラリによって、C#のソースコード文字列から実行時にコンパイルされた(実行可能な)メソッドに簡単に移行できますが、オブジェクトからソースコードに移動することは不可能です簡単なこと。
アイデア?
hi。 CodeDomはコードを生成するのに便利ですが、ソースコードからCodeDomオブジェクトへの解析をサポートしていません。 –
@DavidDaoあなたはRoslynを使うことができます。 –