Module.ResolveTypeとは何? わかりやすく解説 Weblio辞書 (original) (raw)
Module.ResolveType メソッド (Int32)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Function ResolveType ( _ metadataToken As Integer _ ) As Type
Dim instance As Module Dim metadataToken As Integer Dim returnValue As Type
returnValue = instance.ResolveType(metadataToken)
public Type ResolveType ( int metadataToken )
public: Type^ ResolveType ( int metadataToken )
public Type ResolveType ( int metadataToken )
public function ResolveType ( metadataToken : int ) : Type
metadataToken
戻り値
指定したメタデータ トークンで識別される型を表す Type オブジェクト。
| 例外の種類 | 条件 |
|---|---|
| ArgumentException | metadataToken は、現在のモジュールのスコープで有効なトークンではありません。 または metadataToken は、現在のモジュールのスコープに含まれる型のトークンではありません。 または metadataToken は、シグネチャに要素型 var または mvar を含む TypeSpec です。 |
| BadImageFormatException | PE ファイル形式が無効です。 |
シグネチャに要素型 var または mvar を含む TypeSpec のメタデータ トークンを解決するには、ResolveType(Int32,Type[],Type[]) メソッド オーバーロードを使用して、必要なコンテキストを提供できるようにします。
メモ |
|---|
| メタデータ トークンについては、共通言語基盤 (CLI: Common Language Infrastructure) のドキュメント、特に「Partition II: Metadata Definition and Semantics」を参照してください。このドキュメントは、http://msdn.microsoft.com/net/ecma/ および http://www.ecma-international.org/publications/standards/Ecma-335.htm で入手できます。 |
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
関連項目
Module クラス
Module メンバ
System.Reflection 名前空間
Module.ResolveType メソッド (Int32, Type[], Type[])
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Function ResolveType ( _ metadataToken As Integer, _ genericTypeArguments As Type(), _ genericMethodArguments As Type() _ ) As Type
Dim instance As Module Dim metadataToken As Integer Dim genericTypeArguments As Type() Dim genericMethodArguments As Type() Dim returnValue As Type
returnValue = instance.ResolveType(metadataToken, genericTypeArguments, genericMethodArguments)
public Type ResolveType ( int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments )
public: Type^ ResolveType ( int metadataToken, array<Type^>^ genericTypeArguments, array<Type^>^ genericMethodArguments )
public Type ResolveType ( int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments )
public function ResolveType ( metadataToken : int, genericTypeArguments : Type[], genericMethodArguments : Type[] ) : Type
metadataToken
genericTypeArguments
トークンがスコープ内にある型のジェネリック型の引数を表す Type オブジェクトの配列。その型がジェネリックではない場合は null 参照 (Visual Basic では Nothing)。
genericMethodArguments
トークンがスコープ内にあるメソッドのジェネリック型の引数を表す Type オブジェクトの配列。そのメソッドがジェネリックではない場合は null 参照 (Visual Basic では Nothing)。
戻り値
指定したメタデータ トークンで識別される型を表す Type オブジェクト。
| 例外の種類 | 条件 |
|---|---|
| ArgumentException | metadataToken は、現在のモジュールのスコープで有効なトークンではありません。 または metadataToken は、現在のモジュールのスコープに含まれる型のトークンではありません。 または metadataToken は、シグネチャに要素型 var または mvar を含む TypeSpec ですが、必要なジェネリック型の引数が genericTypeArguments と genericMethodArguments の両方またはいずれかに提供されていません。 |
| BadImageFormatException | PE ファイル形式が無効です。 |
metadataToken がスコープ内にある型の Type.GetGenericArguments メソッドを使用して、genericTypeArguments のジェネリック型の引数の配列を取得します。metadataToken がスコープ内にあるメソッドの MethodInfo.GetGenericArguments メソッドを使用して、genericTypeArguments のジェネリック型の引数の配列を取得します。これらの引数は、必要とされていないときであっても、常に安全に提供できます。
メモ |
|---|
| メタデータ トークンについては、共通言語基盤 (CLI: Common Language Infrastructure) のドキュメント、特に「Partition II: Metadata Definition and Semantics」を参照してください。このドキュメントは、http://msdn.microsoft.com/net/ecma/ および http://www.ecma-international.org/publications/standards/Ecma-335.htm で入手できます。 |
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
関連項目
Module クラス
Module メンバ
System.Reflection 名前空間
Module.ResolveType メソッド
メタデータ トークンで識別される型を返します。
オーバーロードの一覧
| 名前 | 説明 |
|---|---|
| Module.ResolveType (Int32) | 指定したメタデータ トークンで識別される型を返します。 |
| Module.ResolveType (Int32, Type[], Type[]) | 指定したメタデータ トークンで識別される型を返します。 |
.gif)