System.Reflection.Emit 名前空間

コンパイラまたはツールが、メタデータと 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

イベントを表すメタデータから返されるトークンを表します。Token

ExceptionHandler

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

FieldToken

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

Label

命令ストリームのラベルを表します。 Label インターフェイスは、ILGenerator クラスと組み合わせて使用します。

MethodToken

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

OpCode

IL (中間言語、Intermediate Language) 命令を記述します。

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

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