IMetaDataImport インターフェイス
ポータブル実行可能 (PE) ファイルまたはその他のソース (タイプ ライブラリ、スタンドアロンのランタイム メタデータ バイナリなど) から既存のメタデータをインポートおよび操作するメソッドを提供します。
メソッド
メソッド |
説明 |
---|---|
指定したハンドルを持つ列挙子を閉じます。 |
|
指定されたハンドルを持つ列挙子の要素の数を取得します。 |
|
指定した型またはメンバーに関連付けられているカスタム属性定義トークンのリストを列挙します。 |
|
指定した TypeDef トークンのイベント定義トークンを列挙します。 |
|
指定した TypeDef トークンによって参照される型の FieldDef トークンを列挙します。 |
|
指定した名前を持つ指定した型の FieldDef トークンを列挙します。 |
|
インターフェイス実装を表す MethodDef トークンを列挙します。 |
|
指定した型のメンバーを表す MemberRef トークンを列挙します。 |
|
指定した型のメンバーを表す MemberDef トークンを列挙します。 |
|
指定した名前を持つ指定した型のメンバーを表す MemberDef トークンを列挙します。 |
|
指定した型のメソッドを表す MethodBody トークンと MethodDeclaration トークンを列挙します。 |
|
指定した型のメソッドを表す MethodDef トークンを列挙します。 |
|
指定したメソッドが関連付けられているプロパティおよびプロパティ変更イベントを列挙します。 |
|
指定した名前を持ち、指定した TypeDef トークンによって参照される型で定義されるメソッドを列挙します。 |
|
インポートされたモジュールを表す ModuleRef トークンを列挙します。 |
|
指定した MethodDef トークンによって参照されるメソッドのパラメーターを表す ParamDef トークンを列挙します。 |
|
指定したメタデータ スコープ内のオブジェクトのアクセス許可を列挙します。 |
|
指定した TypeDef トークンによって参照される型のプロパティを表す PropertyDef トークンを列挙します。 |
|
現在のスコープ内のスタンドアロン シグネチャを表す Signature トークンを列挙します。 |
|
現在のスコープ内のすべての型を表す TypeDef トークンを列挙します。 |
|
現在のメタデータ スコープ内で定義される TypeRef トークンを列挙します。 |
|
現在のメタデータ スコープ内で定義される TypeSpec トークンを列挙します。 |
|
現在のメタデータ スコープ内にある未解決のメソッドを表す MemberDef トークンを列挙します。 |
|
現在のメタデータ スコープ内にあるハードコーディングされた文字列を表す String トークンを列挙します。 |
|
指定した型のメンバーであり、さらに指定した名前とメタデータ シグネチャを持つフィールドの FieldDef トークンを取得します。 |
|
指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberDef トークンへのポインターを取得します。 |
|
指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberRef トークンへのポインターを取得します。 |
|
指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメソッドの MethodDef トークンへのポインターを取得します。 |
|
指定した名前の型の TypeDef メタデータ トークンへのポインターを取得します。 |
|
指定した検索スコープ内にある、指定した名前の型を参照する TypeRef メタデータ トークンへのポインターを取得します。 |
|
指定した TypeDef トークンによって参照されるクラスのレイアウト情報を取得します。 |
|
指定した名前のカスタム属性の値を取得します。 |
|
指定したメタデータ トークンのカスタム属性の値を取得します。 |
|
指定したイベント トークンによって表されるイベントのメタデータ情報を取得します。この情報には、宣言型、デリゲートの add メソッドおよび remove メソッド、任意のフラグ データとその他の関連付けられているデータなどがあります。 |
|
指定した Field メタデータ トークンによって表されるフィールドのネイティブなアンマネージ型へのポインターを取得します。 |
|
指定した FieldDef トークンによって参照されるフィールドに関連付けられているメタデータを取得します。 |
|
指定したメソッドを実装する型、およびそのメソッドを宣言するインターフェイスのメタデータ トークンへのポインターを取得します。 |
|
指定したメタデータ トークンによって参照される型メンバーのメタデータ情報 (名前、バイナリ シグネチャ、相対仮想アドレスなど) を取得します。 |
|
指定したトークンによって参照されるメンバーに関連付けられているメタデータを取得します。 |
|
指定した MethodDef トークンによって参照されるメソッドに関連付けられているメタデータを取得します。 |
|
指定した MethodDef トークンによって参照されるメソッドと、指定した EventProp トークンによって参照されるプロパティとイベントのペアとの間の関係へのポインターを取得します。 |
|
現在のメタデータ スコープ内で参照されるモジュールのメタデータ トークンへのポインターを取得します。 |
|
指定したメタデータ トークンが参照するモジュールの名前を取得します。 |
|
指定したメタデータ トークンによって参照されるオブジェクトの UTF-8 名を取得します。 |
|
指定したシグネチャ ポインターで表されるメソッドのネイティブな呼び出し規約を取得します。 |
|
入れ子にされた型を指定して、それを囲んでいる親の型の TypeDef トークンを取得します。 |
|
指定した MethodDef トークンが表すメソッドの一連のメソッド パラメーターにおいて、指定した序数位置にあるパラメーターを表すトークンへのポインターを取得します。 |
|
指定した ParamDef トークンによって参照されるパラメーターのメタデータ値を取得します。 |
|
指定した Permission トークンが表す System.Security.PermissionSet に関連付けられているメタデータを取得します。 |
|
PInvoke 呼び出しの対象アセンブリを表す ModuleRef トークンを取得します。 |
|
指定したトークンが表すプロパティに関連付けられているメタデータを取得します。 |
|
指定したトークンが表すコード オブジェクトの相対仮想アドレスのオフセットを取得します。 |
|
現在のメタデータ スコープのアセンブリまたはモジュールの名前、およびオプションでバージョン ID を取得します。 |
|
指定したトークンに関連付けられているバイナリ メタデータ シグネチャを取得します。 |
|
指定した TypeDef トークンによって表される型のメタデータ情報を返します。 |
|
指定した TypeRef トークンによって参照される型に関連付けられているメタデータを取得します。 |
|
指定したトークンが表すタイプ仕様のバイナリ メタデータ シグネチャを取得します。 |
|
指定したメタデータ トークンで表されるリテラル文字列を取得します。 |
|
指定したメタデータ トークンによって表されるフィールド、メソッド、または型がグローバル スコープを保持しているかどうかを示す値を取得します。 |
|
指定したトークンが、コード オブジェクトへの有効な参照を保持しているかどうかを示す値を取得します。 |
|
指定した列挙子を指定した位置にリセットします。 |
|
指定した TypeRef トークンによって参照される型の型情報を取得します。 |
解説
IMetaDataImport インターフェイスは、型情報 (開発ツールなど) のインポート、または配置されたコンポーネント (解決サービス、アクティブ化サービスなど) の管理を行うツールとサービスで使用することを主な目的としてデザインされています。 IMetaDataImport のメソッドは、次のタスク カテゴリに分類されます。
メタデータ スコープ内の項目のコレクションの列挙。
特定の特性セットを持つ項目の検索。
指定した項目のプロパティの取得。
Get メソッドは、メタデータ項目の単一値のプロパティを返すように特別にデザインされています。 プロパティが別の項目への参照である場合、その項目のトークンが返されます。 特定の値が要求されていないことを示すために、ポインター入力型を NULL に設定できます。 基本的にコレクション オブジェクトであるプロパティ (クラスが実装するインターフェイスのコレクションなど) を取得するには、列挙メソッドを使用します。
要件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: Cor.h
ライブラリ: MsCorEE.dll でリソースとして使用されていること
.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0