問題タブ [ilgenerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ILコードで三項演算子を発行する方法
動的メソッドを生成しようとしています。スタックにブール値arg
があるとします。その値から単純な規則int
で変換される型の引数を受け入れるメソッドを呼び出したいと思います。一部のサンプル コードで生成された IL コードは以下のとおりです。bool
arg ? 1 : 0
エミットするとき、ジャンプ先のオフセットを正しく特定するOpCodes.Brtrue_S
にOpCodes.Br_S
はどうすればよいですか?
c# - ILGenerator プロパティがインスタンスではありません
私はこれを取得したい:
しかし、私はこれを得ています:
「.property インスタンス クラス」ではなく「.property クラス クラス」が表示されるのはなぜですか? これを生成するために使用しているものは次のとおりです。
c# - 共通言語ランタイムが無効なプログラムを検出しました - ILGenerator
基本的に、バイト配列内のデータをオブジェクトに逆シリアル化しようとしています。文字列を読み取るために、UTF8エンコーディングのGetStringメソッドを使用しようとしています。ここに私のコードの一部があります:
このコードの外で「getstring」のメソッド署名を確認したところ、動作しました。「.boxIfAny」を削除しようとしましたが、「callvirt」ではなく「call」も使用してみました。私が理解しているように、「callvirt」は、この場合に適用されるインスタンスメソッドです。何か案は?
c# - 動的メソッドを呼び出すコードを発行する方法は?
以前に発行した動的メソッドを呼び出すコードを発行しようとしています。
「MethodInfo は実行時の MethodInfo オブジェクトでなければなりません」という例外が発生します。
動的メソッドをランタイムメソッドに変換する方法はありますか?
c# - ILGenerator.Emit を使用してオブジェクトのサブ プロパティを設定する
IlGenerator.Emit を使用して、datareader を使用して汎用オブジェクトを作成および設定するコードがあります。うまく機能しますが、データベース フィールド名にアンダースコアが含まれている場合は、単純な子オブジェクトを設定するように拡張する必要があります。
たとえば、「Address_Line1」という名前のデータベース フィールドは、エンティティの Address プロパティのプロパティであるプロパティ Line1 を設定する必要があります。基本的にC#コードでは...
C#コードを書いてみて、ILSpyを使って書くべきILコードを特定しようとしましたが、メモリエラーなどが発生し続けます.
以下のコードには、現在動作中の IL コードが含まれており、コードの試行をコメントに含めました。誰でも私を助けることができますか?