Module.ResolveField 方法

定義

回傳由元資料標記所識別的欄位。

多載

名稱 Description
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_VARELEMENT_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

一個用來識別模組欄位的元資料標記。

genericTypeArguments
Type[]

一個物件陣列 Type ,代表標記在作用域內的類型中,或 null 若該類型非通用型態,則代表通用型別參數。

genericMethodArguments
Type[]

一組 Type 物件陣列代表該方法的通用型別參數,若該方法在作用域內,或 null 該方法非通用。

傳回

一個 FieldInfo 代表欄位的物件,由指定的元資料標記所識別。

屬性

例外狀況

metadataToken 並非目前模組範圍內欄位的標記。

-或-

metadataToken識別一個欄位,其父TypeSpec項目的簽名包含元素類型var(泛型的型別參數)或mvar(泛型方法的型別參數),且未提供所需的通用型別參數,且未提供該元素的任意或兩者genericTypeArgumentsgenericMethodArguments

metadataToken 在目前模組的範圍內,不是一個有效的令牌。

備註

在 在作用域中 的型態Type.GetGenericArguments上使用metadataToken方法,取得 的genericTypeArguments通用型別參數陣列。 在 的 方法中使用 MethodInfo.GetGenericArguments ,其中 metadataToken 在作用域中,取得 的 genericTypeArguments通用型別參數陣列。 即使不需要,提出這些論點總是安全的。

Note

關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。

若有程式碼能展示使用通用上下文(即通用型態的通用型別參數及/或符號所嵌入的通用方法)來解析標記,請參見該方法。ResolveMethod(Int32, Type[], Type[])

適用於