cil

    3

    1答えて

    は私がType、FieldInfo、およびMethodInfoについては、以下の.NET型と機能を見てきました: RuntimeTypeHandle th = ...; Type t = Type.GetTypeFromHandle(th); RuntimeFieldHandle fh = ...; FieldInfo f = FieldInfo.GetFieldFromHandle(fh

    4

    2答えて

    マネージC++がどのように動作し、コンパイルされているかを理解するのに問題があります。 .NET Frameworkの 、あなたがC#でコードを開発することができます/ VB/F#の/ ..など。これらの言語はすべて、Javaバイトコードに似た共通共通中間言語(CIL)にコンパイルされます。理論的には、CILはどのプラットフォームにも搭載できます(Monoは実用的でした)。 Windowsでは、C

    -1

    1答えて

    SOAPとRESTの動的Webサービスを作成しました。次に、WCFデータサービス仕様に従ってIQueryable Interfaceを返す操作を持つOData Webサービスを作成する必要があります。 IL Emitステートメントに基づいて動的メソッドを作成しています。しかし、IQueryableであるMethodBuilderに戻り型を割り当てることができません。 具体的には、戻り値の型IQue

    6

    1答えて

    この質問は、カスタムC#ILコードの静的スタック解析とコンパイラを満たすためのopcodeの設計方法についてです。 私は自分のコードを追加して既存のC#メソッドを変更するコードを持っています。コードが実行される前の元のメソッドが返されるのを避けるため、RETオペコードをBRエンドラベルに置き換えて、そのラベルを元のコードの末尾に追加します。私はそこにコードを追加し、最後にRETを追加します。 これ

    2

    2答えて

    メソッドをクラスからILコードに変換し、それを呼び出してメソッドを実行します。私が従う例はmsdn:https://msdn.microsoft.com/en-us/library/system.reflection.emit.methodbuilder.createmethodbody(v=vs.110).aspxです。 これは私が必要とするものを正確に示しています。私の問題は、クラスメソッドか

    1

    1答えて

    私は、C#で簡略化されたプロパティを作成すると、それがコンパイルされた後に作成されたフィールドに変換されることを理解しています。 class Hello { public bool Hi { set ; get ; } } 私の質問は、速記プロパティが仮想して、上書きされた場合に何が起こるかです: class Hello { virtual public bool Hi

    6

    2答えて

    私たちはC#でプロパティを使用する場合、コンパイラは常にMSIL(すなわち、get_PropertyNameとset_PropertyName)でそれらのgetterとsetterを生成することを知って、例えば、次のコードを考えてみます。 class Program { class Test { public string Name { get; s

    4

    2答えて

    .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 9 (0x9) .maxstack 1 .locals init ([0] class ConstReadOnly.second p) IL_0000:

    0

    1答えて

    .exeファイルを中間言語に逆アセンブルすると、実行ファイルよりも小さなダンプを取得するのはなぜですか?静的にリンクされたコードが含まれていないためですか?

    4

    2答えて

    私は関数のプロッタを数学的関数をとり、与えられたxのy値を計算するように書き直しました。書き直すには、ILを使って動的にメソッドを作成します。私が今使っているテストILコードは、2つのLocalBuildersを使用し、それらを乗算します。しかし、私が値を返すとき、私は実際の答えの代わりに乱数を受け取ります。 私が使用している次のコードは次のとおりです。 ILGenerator il = hel