System.Reflection.Emit 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンパイラまたはツールがメタデータと 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 |
イベントを表すためにメタデータによって返される |
| ExceptionHandler |
SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)などのメソッドに渡される IL のバイト配列内の例外ハンドラーを表します。 |
| FieldToken |
|
| Label |
命令ストリーム内のラベルを表します。
|
| MethodToken |
|
| OpCode |
中間言語 (IL) 命令について説明します。 |
| ParameterToken |
|
| PropertyToken |
|
| SignatureToken |
署名を表すためにメタデータによって返される |
| StringToken |
文字列を表すトークンを表します。 |
| TypeToken |
型を表すメタデータによって返される |
列挙型
| AssemblyBuilderAccess |
動的アセンブリのアクセス モードを定義します。 |
| FlowControl |
命令が制御のフローを変更する方法について説明します。 |
| OpCodeType |
Microsoft Intermediate Language (MSIL) 命令の種類について説明します。 |
| OperandType |
Microsoft Intermediate Language (MSIL) 命令のオペランド型について説明します。 |
| PackingSize |
型がマーシャリングされるときにフィールドのメモリ配置を決定する 2 つの要因のいずれかを指定します。 |
| PEFileKinds |
ポータブル実行可能ファイル (PE) ファイルの種類を指定します。 |
| StackBehaviour |
値をスタックにプッシュする方法、またはスタックからポップする方法について説明します。 |