DynamicILInfo クラス
アセンブリ: mscorlib (mscorlib.dll 内)


DynamicILInfo クラスを使用すると、開発者は ILGenerator を使用する代わりに独自の MSIL ジェネレータを作成できます。
他の型、呼び出しメソッドなどのインスタンスを作成するには、生成する MSIL にこれらのエンティティのトークンを含める必要があります。DynamicILInfo クラスには、GetTokenFor メソッドの複数のオーバーロードが用意されています。これらのオーバーロードは、現在の DynamicILInfo のスコープで有効なトークンを返します。たとえば、System.Console.WriteLine メソッドのオーバーロードを呼び出す必要がある場合は、そのオーバーロードの RuntimeMethodHandle を取得し、これを GetTokenFor メソッドに渡して MSIL に埋め込むトークンを取得できます。
ローカル変数のシグネチャ、例外、およびコード本体の Byte 配列を作成したら、SetCode、SetExceptions、SetLocalSignature の各メソッドを使用して、DynamicILInfo オブジェクトに関連付けられた DynamicMethod にこれらを挿入できます。
独自のメタデータと MSIL を生成するには、共通言語基盤 (CLI: Common Language Infrastructure) のドキュメント、特に「Partition II: Metadata Definition and Semantics」と「Partition III: CIL Instruction Set」に精通している必要があります。このドキュメントは、http://msdn.microsoft.com/net/ecma/ および http://www.ecma-international.org/publications/standards/Ecma-335.htm で入手できます。

System.Reflection.Emit.DynamicILInfo


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDynamicILInfo クラスを検索する場合は、下記のリンクをクリックしてください。

- DynamicILInfo クラスのページへのリンク