System.Reflection.Emit 名前空間

コンパイラまたはツールがメタデータと Microsoft Intermediate Language (MSIL) を出力し、必要に応じてディスク上に PE ファイルを生成できるようにするクラスが含まれています。 これらのクラスの主なクライアントは、スクリプト エンジンとコンパイラです。

クラス

AssemblyBuilder

動的アセンブリを定義して表します。

ConstructorBuilder

動的クラスのコンストラクターを定義して表します。

CustomAttributeBuilder

カスタム属性の構築に役立ちます。

DynamicILInfo

トークンの作成やコードの挿入、例外処理、ローカル変数シグネチャ BLOB など、動的メソッドの Microsoft 中間言語 (MSIL) とメタデータを生成する代替方法のサポートを提供します。

DynamicMethod

コンパイル、実行、および破棄できる動的メソッドを定義して表します。 破棄されたメソッドは、ガベージ コレクションで使用できます。

EnumBuilder

列挙型を記述し、表します。

EventBuilder

クラスのイベントを定義します。

FieldBuilder

フィールドを定義して表します。 このクラスは継承できません。

GenericTypeParameterBuilder

動的に定義されたジェネリック型とメソッドのジェネリック型パラメーターを定義して作成します。 このクラスは継承できません。

ILGenerator

Microsoft Intermediate Language (MSIL) 命令を生成します。

LocalBuilder

メソッドまたはコンストラクター内のローカル変数を表します。

MethodBuilder

動的クラスのメソッド (またはコンストラクター) を定義して表します。

MethodRental

クラスのメソッドを指定して、メソッド本体の実装を迅速にスワップする方法を提供します。

ModuleBuilder

動的アセンブリ内のモジュールを定義して表します。

OpCodes

ILGenerator クラス メンバー (Emit(OpCode)など) による出力に関する Microsoft Intermediate Language (MSIL) 命令のフィールド表現を提供します。

ParameterBuilder

パラメーター情報を作成または関連付けます。

PersistedAssemblyBuilder

アセンブリをディスクまたはストリームに永続化できる AssemblyBuilder 実装を提供します。

PropertyBuilder

型のプロパティを定義します。

SignatureHelper

シグネチャを構築するためのメソッドを提供します。

TypeBuilder

実行時にクラスの新しいインスタンスを定義して作成します。

UnmanagedMarshal

マネージド コードからアンマネージド コードにフィールドをマーシャリングする方法を説明するクラスを表します。 このクラスは継承できません。

構造体

EventToken

イベントを表すためにメタデータによって返される Token を表します。

ExceptionHandler

SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)などのメソッドに渡される IL のバイト配列内の例外ハンドラーを表します。

FieldToken

FieldToken 構造体は、フィールドを表すトークンのオブジェクト表現です。

Label

命令ストリーム内のラベルを表します。 Label は、ILGenerator クラスと組み合わせて使用されます。

MethodToken

MethodToken 構造体は、メソッドを表すトークンのオブジェクト表現です。

OpCode

中間言語 (IL) 命令について説明します。

ParameterToken

ParameterToken 構造体は、パラメーターを表すためにメタデータによって返されるトークンの不透明な表現です。

PropertyToken

PropertyToken 構造体は、プロパティを表すためにメタデータによって返される Token の不透明な表現です。

SignatureToken

署名を表すためにメタデータによって返される Token を表します。

StringToken

文字列を表すトークンを表します。

TypeToken

型を表すメタデータによって返される Token を表します。

列挙型

AssemblyBuilderAccess

動的アセンブリのアクセス モードを定義します。

FlowControl

命令が制御のフローを変更する方法について説明します。

OpCodeType

Microsoft Intermediate Language (MSIL) 命令の種類について説明します。

OperandType

Microsoft Intermediate Language (MSIL) 命令のオペランド型について説明します。

PackingSize

型がマーシャリングされるときにフィールドのメモリ配置を決定する 2 つの要因のいずれかを指定します。

PEFileKinds

ポータブル実行可能ファイル (PE) ファイルの種類を指定します。

StackBehaviour

値をスタックにプッシュする方法、またはスタックからポップする方法について説明します。