Module.ResolveFieldとは何? わかりやすく解説 Weblio辞書 (original) (raw)

Module.ResolveField メソッド (Int32)

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定したメタデータ トークン識別されるフィールド返します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Visual Basic (宣言)

Public Function ResolveField ( _ metadataToken As Integer _ ) As FieldInfo

Visual Basic (使用法)

Dim instance As Module Dim metadataToken As Integer Dim returnValue As FieldInfo

returnValue = instance.ResolveField(metadataToken)

C#

public FieldInfo ResolveField ( int metadataToken )

C++

public: FieldInfo^ ResolveField ( int metadataToken )

J#

public FieldInfo ResolveField ( int metadataToken )

JScript

public function ResolveField ( metadataToken : int ) : FieldInfo

パラメータ

metadataToken

モジュール内のフィールド識別するメタデータ トークン

戻り値
指定したメタデータ トークン識別されるフィールドを表す FieldInfo オブジェクト

例外例外

例外種類 条件
ArgumentException metadataToken は、現在のモジュールスコープ有効なトークンではありません。 または metadataToken は、現在のモジュールスコープ含まれるフィールドトークンではありません。 または metadataToken は、親 TypeSpec要素var または mvar を含むシグネチャを持つフィールド識別します。
BadImageFormatException PE ファイル形式無効です。

解説解説

TypeSpec要素var または mvar を含むシグネチャを持つフィールド識別するメタデータ トークン解決するには、ResolveField(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 によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.0

参照参照

関連項目
Module クラス
Module メンバ
System.Reflection 名前空間


Module.ResolveField メソッド (Int32, Type[], Type[])

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定したメタデータ トークン識別されるフィールド返します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Visual Basic (宣言)

Public Function ResolveField ( _ metadataToken As Integer, _ genericTypeArguments As Type(), _ genericMethodArguments As Type() _ ) As FieldInfo

Visual Basic (使用法)

Dim instance As Module Dim metadataToken As Integer Dim genericTypeArguments As Type() Dim genericMethodArguments As Type() Dim returnValue As FieldInfo

returnValue = instance.ResolveField(metadataToken, genericTypeArguments, genericMethodArguments)

C#

public FieldInfo ResolveField ( int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments )

C++

public: FieldInfo^ ResolveField ( int metadataToken, array<Type^>^ genericTypeArguments, array<Type^>^ genericMethodArguments )

J#

public FieldInfo ResolveField ( int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments )

JScript

public function ResolveField ( metadataToken : int, genericTypeArguments : Type[], genericMethodArguments : Type[] ) : FieldInfo

パラメータ

metadataToken

モジュール内のフィールド識別するメタデータ トークン

genericTypeArguments

トークンスコープ内にある型のジェネリック型引数を表す Type オブジェクト配列。その型がジェネリックではない場合null 参照 (Visual Basic では Nothing)。

genericMethodArguments

トークンスコープ内にあるメソッドジェネリック型引数を表す Type オブジェクト配列。そのメソッドジェネリックではない場合null 参照 (Visual Basic では Nothing)。

戻り値
指定したメタデータ トークン識別されるフィールドを表す FieldInfo オブジェクト

例外例外

例外種類 条件
ArgumentException metadataToken は、現在のモジュールスコープ有効なトークンではありません。 または metadataToken は、現在のモジュールスコープ含まれるフィールドトークンではありません。 または metadataToken は、親 TypeSpec要素var または mvar を含むシグネチャを持つフィールド識別しますが、必要なジェネリック型引数genericTypeArgumentsgenericMethodArguments両方またはいずれかに提供されていません。
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 によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.0

参照参照

関連項目
Module クラス
Module メンバ
System.Reflection 名前空間


Module.ResolveField メソッド

メタデータ トークン識別されるフィールド返します
オーバーロードの一覧オーバーロードの一覧

名前 説明
Module.ResolveField (Int32) 指定したメタデータ トークン識別されるフィールド返します
Module.ResolveField (Int32, Type[], Type[]) 指定したメタデータ トークン識別されるフィールド返します

参照参照

関連項目

Module クラス
Module メンバ
System.Reflection 名前空間