cil

    12

    2答えて

    DynamicMethodを使用してILを生成するとき、それはあなたがDynamicMethod constructor にrestrictedSkipVisibilityパラメータに「真」を提供する場合、私は、動的アセンブリにダイナミックILを放出することを好むそうでない場合は、非アクセスだろう方法とアクセスフィールドを呼び出すことが可能ですビルド時に生成されたILをアセンブリに保存することがで

    21

    1答えて

    関数を呼び出すには、パラメータとしてstringとInt32を使用します。 stringは単なるリテラルであり、Int32はfieldである必要があります。だから私はそれのようなものであるべきと思った。 .method public hidebysig instance string TestVoid() cil managed { .maxstack 1 .locals i

    2

    1答えて

    私はPostSharpをセットアップしていますが、動作しているようですが、OnExitに入っていません。(セットアップが正常に動作するようにログしました)... asp.netで設定するのはちょっと難しいですか?それともちょうど私ですか?私は1.5の新しいバージョンを使用しています 私は基本的にweb.configで次のようにしています。私のアセンブリを見つけることができません <postshar

    16

    2答えて

    すべての.net開発者は、プロパティの概念を知っています。 99.99%の粗いメタデータは、2つのメソッド、ゲッター、セッターを貼り付けるだけのものです。 通常、イベントはadd、remove、およびinvokeメソッドと同じことが起こります。 ECMA-335は、プロパティまたはイベントのいずれかに適用される«その他»の種類のメソッドセマンティックを記述します。概念的には、プロパティまたはイベン

    6

    3答えて

    "Call"または "Callvirt"でメソッドを呼び出す必要があるかどうかはどのように判断できますか?

    5

    1答えて

    StringBuilderを使用してクラス内のすべてのプロパティの値を文字列に書き込むコードを生成しようとしています。私は、次のを持っているが、私は現在、次のコードでは、「トークン無効なメソッド」を取得しています: public static DynamicAccessor<T> CreateWriter(T target) //Target class to *serialize* {

    11

    2答えて

    セカンダリAppDomainにILバイトのストリームとしてラムダ式を渡してから、DynamicMethodを使用してそこに戻すことができます呼び出される? 私はこれが最初の場所に行くための正しい方法ですあまりにもわからないので、ここで私は...私のアプリケーションでは を、この質問をする(詳細)理由です、例がたくさんありますリフレクションのためにいくつかのアセンブリをロードする必要があるときに、次

    6

    1答えて

    のリリースビルドでは、私はVS2010のベータ2でのF#で遊んでいます、と私はF#に新しいですから、私はちょうど一般的な例の一つを選んだし、先に行って、として、階乗関数を実装: let rec factorial n = if n <= 1 then 1 else n * factorial (n - 1);; 私はこれを構築し、リフレクターで生成されたコードを見ると、私は、対応する

    5

    2答えて

    コンパイラの仕組みをよりよく理解するために、独自のおもちゃMy Toy Language - > MSILコンパイラを作成しようとしています。私は構文解析とレキシングの作業を行い、式ツリーを構築し、System.Linq.Expressions式ツリーAPIを使用して、私は動作するインタープリタを持っています。今私はいくつかの実際のMSILアセンブリを出したいと思います。 問題は、実際にこれらのア

    1

    2答えて

    これは2つの部分の質問のようなものです。しかし、どちらも同じことに関係しています。 パッチを適用するためにアプリのILコードを使用したいと思っています。私は正しいアプローチが何であるか疑問に思います。明らかに、私はそれを逆コンパイルし、ilコードファイルを読み込んで編集し、再コンパイルすることができました。ファイル内のmsilコードとして読み込む方法があります。リアルタイムで編集することもできます