Module.ResolveField 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳由元資料標記所識別的欄位。
多載
| 名稱 | 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_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
一個用來識別模組欄位的元資料標記。
傳回
一個 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[])