Module.ResolveField メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メタデータ トークンによって識別されるフィールドを返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| ResolveField(Int32) |
指定したメタデータ トークンによって識別されるフィールドを返します。 |
| ResolveField(Int32, Type[], Type[]) |
指定したジェネリック型パラメーターによって定義されたコンテキストで、指定したメタデータ トークンによって識別されるフィールドを返します。 |
ResolveField(Int32)
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
指定したメタデータ トークンによって識別されるフィールドを返します。
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
public System.Reflection.FieldInfo ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveField : int -> System.Reflection.FieldInfo
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo
パラメーター
- metadataToken
- Int32
モジュール内のフィールドを識別するメタデータ トークン。
返品
指定したメタデータ トークンによって識別されるフィールドを表す FieldInfo オブジェクト。
- 属性
例外
metadataToken は、現在のモジュールのスコープ内のフィールドのトークンではありません。
-又は-
metadataToken は、親 TypeSpec が要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含むシグネチャを持つフィールドを識別します。
metadataToken は、現在のモジュールのスコープ内の有効なトークンではありません。
注釈
親 TypeSpec に要素型が ELEMENT_TYPE_VAR または ELEMENT_TYPE_MVARを含むシグネチャを持つフィールドを識別するメタデータ トークンを解決するには、 ResolveField(Int32, Type[], Type[]) メソッドオーバーロードを使用します。これにより、必要なコンテキストを指定できます。 つまり、ジェネリック型のジェネリック型パラメーターまたはトークンが埋め込まれているジェネリック メソッドに依存するフィールドのメタデータ トークンを解決する場合は、それらの型パラメーターを指定できるオーバーロードを使用する必要があります。
Note
メタデータ トークンに関する情報は、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)にあります。 詳細については、 ECMA 335 共通言語インフラストラクチャ (CLI) を参照してください。
ジェネリック コンテキスト (つまり、ジェネリック型のジェネリック型パラメーター、またはトークンが埋め込まれているジェネリック メソッド) を使用したトークン解決を示すコードについては、 ResolveMethod(Int32, Type[], Type[]) メソッドを参照してください。
適用対象
ResolveField(Int32, Type[], Type[])
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
- ソース:
- Module.cs
指定したジェネリック型パラメーターによって定義されたコンテキストで、指定したメタデータ トークンによって識別されるフィールドを返します。
public:
virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
パラメーター
- metadataToken
- Int32
モジュール内のフィールドを識別するメタデータ トークン。
- genericMethodArguments
- Type[]
トークンがスコープ内にあるメソッドのジェネリック型引数を表す Type オブジェクトの配列。そのメソッドがジェネリックでない場合は null 。
返品
指定したメタデータ トークンによって識別されるフィールドを表す FieldInfo オブジェクト。
- 属性
例外
metadataToken は、現在のモジュールのスコープ内のフィールドのトークンではありません。
-又は-
metadataToken は、親 TypeSpec が要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含むシグネチャを持ち、 genericTypeArguments と genericMethodArgumentsの両方に必要なジェネリック型引数が指定されていないフィールドを識別します。
metadataToken は、現在のモジュールのスコープ内の有効なトークンではありません。
注釈
Type.GetGenericArgumentsがスコープ内にある型に対してmetadataToken メソッドを使用して、genericTypeArgumentsのジェネリック型引数の配列を取得します。
MethodInfo.GetGenericArgumentsがスコープ内にあるメソッドで metadataToken メソッドを使用して、genericTypeArgumentsのジェネリック型引数の配列を取得します。 これらの引数は、必要ない場合でも、常に安全に指定できます。
Note
メタデータ トークンに関する情報は、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)にあります。 詳細については、 ECMA 335 共通言語インフラストラクチャ (CLI) を参照してください。
ジェネリック コンテキスト (つまり、ジェネリック型のジェネリック型パラメーター、またはトークンが埋め込まれているジェネリック メソッド) を使用したトークン解決を示すコードについては、 ResolveMethod(Int32, Type[], Type[]) メソッドを参照してください。