System.Reflection.Emit 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンパイラまたはツールが、メタデータと MSIL (Microsoft Intermediate Language) を出力し、任意でディスク上に PE ファイルを生成できるようにするクラスが含まれています。 これらのクラスの主なクライアントは、スクリプト エンジンとコンパイラです。
クラス
AssemblyBuilder |
動的アセンブリを定義し、表します。 |
ConstructorBuilder |
動的クラスのコンストラクターを定義し、表します。 |
CustomAttributeBuilder |
カスタム属性の構築を支援します。 |
DynamicILInfo |
トークンを作成するメソッドや、コード、例外処理、およびローカル変数のシグネチャの BLOB を挿入するメソッドなど、動的メソッドの MSIL (Microsoft Intermediate Language) とメタデータを生成する代替の方法をサポートします。 |
DynamicMethod |
コンパイル、実行、および破棄することのできる動的メソッドを定義し、またそれを表現します。 破棄されたメソッドは、ガベージ コレクションのために利用可能です。 |
EnumBuilder |
列挙型を記述および表現します。 |
EventBuilder |
クラスのイベントを定義します。 |
FieldBuilder |
フィールドを定義および表現します。 このクラスは継承できません。 |
GenericTypeParameterBuilder |
動的に定義されているジェネリック型のジェネリック型パラメーターとメソッドを定義して作成します。 このクラスは継承できません。 |
ILGenerator |
MSIL (Microsoft Intermediate Language) 命令を生成します。 |
LocalBuilder |
メソッドまたはコンストラクターのローカル変数を表します。 |
MethodBuilder |
動的クラスのメソッドまたはコンストラクターを定義し、表わします。 |
MethodRental |
クラスのメソッドを指定して、メソッド本体の実装をすばやく交換する方法を提供します。 |
ModuleBuilder |
動的アセンブリ内のモジュールを定義および表現します。 |
OpCodes |
ILGenerator クラス メンバー (Emit(OpCode) など) による出力に対する MSIL (Microsoft Intermediate Language) 命令のフィールド表現を提供します。 |
ParameterBuilder |
パラメーター情報の作成または関連付けを行います。 |
PropertyBuilder |
型のプロパティを定義します。 |
SignatureHelper |
シグネチャを構築するメソッドを提供します。 |
TypeBuilder |
実行時のクラスの新しいインスタンスを定義し、作成します。 |
UnmanagedMarshal |
マネージド コードからアンマネージド コードにフィールドをマーシャリングする方法を記述するクラスを表します。 このクラスは継承できません。 |
構造体
EventToken |
イベントを表すメタデータから返されるトークンを表します。 |
ExceptionHandler |
SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) などのメソッドに渡される IL のバイト配列内の例外ハンドラーを表します。 |
FieldToken |
|
Label |
命令ストリームのラベルを表します。 |
MethodToken |
|
OpCode |
IL (中間言語、Intermediate Language) 命令を記述します。 |
ParameterToken |
|
PropertyToken |
|
SignatureToken |
シグネチャを表すメタデータから返されるトークンを表します。 |
StringToken |
文字列を表すトークンを表します。 |
TypeToken |
型を表すメタデータから返されるトークンを表します。 |
列挙型
AssemblyBuilderAccess |
動的アセンブリのアクセス モードを定義します。 |
FlowControl |
命令が制御フローを変更する方法について記述します。 |
OpCodeType |
Microsoft Intermediate Language (MSIL) の命令の型を記述します。 |
OperandType |
Microsoft Intermediate Language (MSIL) の命令のオペランド型を記述します。 |
PackingSize |
型をマーシャ リングする際の、フィールドのメモリ アラインメントを決定する 2 つの要素のいずれかを指定します。 |
PEFileKinds |
ポータブル実行可能 (PE) ファイルの型を指定します。 |
StackBehaviour |
値をスタックにプッシュするまたはスタックからポップする方法について記述します。 |