Module.ResolveMember Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 TypeSpec
mvar
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_MVAR
kullanı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 genericMethodArguments
ikisinde 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 genericTypeArguments
kapsamdaki 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 genericTypeArguments
kapsamı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.