Module.ResolveMember Yöntem

Tanım

Meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

Aşırı Yüklemeler

ResolveMember(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

ResolveMember(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

ResolveMember(Int32)

Kaynak:
Module.cs
Kaynak:
Module.cs
Kaynak:
Module.cs

Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

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

Parametreler

metadataToken
Int32

Modüldeki bir türü veya üyeyi tanımlayan meta veri belirteci.

Döndürülenler

MemberInfo Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi temsil eden nesne.

Özel durumlar

metadataToken geçerli modülün kapsamındaki bir tür veya üye için belirteç değildir.

-veya-

metadataToken MethodSpec veya imzası öğe türü var (genel türün tür parametresi) veya (genel bir yöntemin tür parametresi) içeren bir veya TypeSpecmvar değeridir.

-veya-

metadataToken bir özelliği veya olayı tanımlar.

metadataToken geçerli modülün kapsamında geçerli bir belirteç değil.

Açıklamalar

İmzası öğe türü ELEMENT_TYPE_VAR veya içeren bir MethodSpec veya TypeSpec için meta veri belirtecini ResolveMember(Int32, Type[], Type[]) çözümlemek için, gerekli bağlamı sağlamanıza olanak tanıyan yöntem aşırı yüklemesini ELEMENT_TYPE_MVARkullanın. Yani, bir üye için, genel türün genel tür parametrelerine ve/veya belirtecin eklendiği genel yönteme bağlı olan bir meta veri belirtecini çözümlerken, bu tür parametrelerini sağlamanıza olanak tanıyan aşırı yüklemeyi kullanmanız gerekir.

Not

Meta veri belirteçleri hakkındaki bilgileri Ortak Dil Altyapısı (CLI) belgelerinde, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" belgelerinde bulabilirsiniz. Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Genel bağlamı kullanarak belirteç çözümlemesini gösteren kod için (yani, belirtecin eklendiği genel türün ve/veya genel yöntemin genel tür parametreleri) yöntemine ResolveMethod(Int32, Type[], Type[]) bakın.

Şunlara uygulanır

ResolveMember(Int32, Type[], Type[])

Kaynak:
Module.cs
Kaynak:
Module.cs
Kaynak:
Module.cs

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

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

Parametreler

metadataToken
Int32

Modüldeki bir türü veya üyeyi tanımlayan meta veri belirteci.

genericTypeArguments
Type[]

Belirtecin Type kapsamda olduğu türün genel tür bağımsız değişkenlerini temsil eden veya null bu tür genel değilse bir nesne dizisi.

genericMethodArguments
Type[]

Belirtecin Type kapsamda olduğu veya null bu yöntemin genel olmadığı yöntemin genel tür bağımsız değişkenlerini temsil eden bir nesne dizisi.

Döndürülenler

MemberInfo Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi temsil eden nesne.

Özel durumlar

metadataToken geçerli modülün kapsamındaki bir tür veya üye için belirteç değildir.

-veya-

metadataToken MethodSpec, veya imzası öğe türü var (genel türün tür parametresi) veya mvar (genel bir yöntemin tür parametresi) içeren bir veya'dır TypeSpec ve ve'nin genericMethodArgumentsikisinde genericTypeArguments veya her ikisi için gerekli genel tür bağımsız değişkenleri sağlanmamıştır.

-veya-

metadataToken bir özelliği veya olayı tanımlar.

metadataToken geçerli modülün kapsamında geçerli bir belirteç değil.

Açıklamalar

Type.GetGenericArguments için genel tür bağımsız değişkenlerinden oluşan bir dizi elde etmek üzere genericTypeArgumentskapsamdaki metadataToken türünde yöntemini kullanın. MethodInfo.GetGenericArguments için genel tür bağımsız değişkenlerinden oluşan bir dizi elde etmek için genericTypeArgumentskapsamın içinde olduğu metadataToken yönteminde yöntemini kullanın. Gerekli olmadığında bile bu bağımsız değişkenleri sağlamak her zaman güvenlidir.

Not

Meta veri belirteçleri hakkındaki bilgileri Ortak Dil Altyapısı (CLI) belgelerinde, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" belgelerinde bulabilirsiniz. Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Genel bağlamı kullanarak belirteç çözümlemesini gösteren kod için (yani, belirtecin eklendiği genel türün ve/veya genel yöntemin genel tür parametreleri) yöntemine ResolveMethod(Int32, Type[], Type[]) bakın.

Şunlara uygulanır