Module.ResolveMember 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回中繼資料語彙基元所識別的型別或成員。
多載
ResolveMember(Int32) |
傳回指定之中繼資料語彙基元所識別的型別或成員。 |
ResolveMember(Int32, Type[], Type[]) |
以指定之泛型型別參數所定義的內容,傳回指定之中繼資料語彙基元所識別的型別或成員。 |
ResolveMember(Int32)
- 來源:
- Module.cs
- 來源:
- Module.cs
- 來源:
- Module.cs
傳回指定之中繼資料語彙基元所識別的型別或成員。
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember (int metadataToken);
public System.Reflection.MemberInfo ResolveMember (int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo
參數
- metadataToken
- Int32
識別模組內型別或成員的中繼資料語彙基元。
傳回
MemberInfo 物件,表示指定之中繼資料語彙基元所識別的型別或成員。
例外狀況
metadataToken
在目前模組的範圍中不是型別或成員的語彙基元。
-或-
metadataToken
是 MethodSpec
或 TypeSpec
,其簽章包含項目型別 var
(泛型型別的可別參數) 或 mvar
(泛型方法的型別參數)。
-或-
metadataToken
識別屬性或事件。
metadataToken
在目前模組的範圍中是無效的語彙基元。
備註
若要解析 或其簽章包含專案型ELEMENT_TYPE_VAR
別或 ELEMENT_TYPE_MVAR
TypeSpec
的元數據令牌MethodSpec
,請使用 ResolveMember(Int32, Type[], Type[]) 方法多載,這可讓您提供必要的內容。 也就是說,當您解析成員的元數據令牌時,其相依於泛型型別的泛型型別參數和/或標記內嵌的泛型方法時,您必須使用可讓您提供這些類型參數的多載。
注意
您可以在 Common Language Infrastructure (CLI) 檔中找到元數據令牌的相關信息,特別是「分割區 II:元數據定義和語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI) 。
針對使用泛型內容 (示範令牌解析的程序代碼,也就是泛型型別和/或標記內嵌的泛型方法泛型型別參數,) 請參閱 ResolveMethod(Int32, Type[], Type[]) 方法。
適用於
ResolveMember(Int32, Type[], Type[])
- 來源:
- Module.cs
- 來源:
- Module.cs
- 來源:
- Module.cs
以指定之泛型型別參數所定義的內容,傳回指定之中繼資料語彙基元所識別的型別或成員。
public:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
參數
- metadataToken
- Int32
識別模組內型別或成員的中繼資料語彙基元。
傳回
MemberInfo 物件,表示指定之中繼資料語彙基元所識別的型別或成員。
例外狀況
metadataToken
在目前模組的範圍中不是型別或成員的語彙基元。
-或-
metadataToken
是 MethodSpec
或 TypeSpec
,其簽章包含項目型別 var
(泛型型別的型別參數) 或 mvar
(泛型方法的型別參數),且未提供 genericTypeArguments
和 genericMethodArguments
其一或兩者的必要泛型型別引數。
-或-
metadataToken
識別屬性或事件。
metadataToken
在目前模組的範圍中是無效的語彙基元。
備註
Type.GetGenericArguments在範圍中的 型metadataToken
別上使用 方法,以取得的泛型型別自變數genericTypeArguments
陣列。 在 MethodInfo.GetGenericArguments 範圍中的 方法上使用 方法 metadataToken
,以取得的泛型型別自變數 genericTypeArguments
陣列。 即使不需要這些自變數,也一定安全。
注意
您可以在 Common Language Infrastructure (CLI) 檔中找到元數據令牌的相關信息,特別是「分割區 II:元數據定義和語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI) 。
針對使用泛型內容 (示範令牌解析的程序代碼,也就是泛型型別和/或標記內嵌的泛型方法泛型型別參數,) 請參閱 ResolveMethod(Int32, Type[], Type[]) 方法。