Aracılığıyla paylaş


ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Yöntem

Tanım

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

public:
 override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase

Parametreler

metadataToken
Int32

Modüldeki bir yöntemi veya oluşturucuyu 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

MethodBase Belirtilen meta veri belirteci tarafından tanımlanan yöntemi temsil eden nesne.

Özel durumlar

metadataToken geçerli modülün kapsamındaki bir yöntem veya oluşturucu için belirteç değildir.

-veya-

metadataTokenMethodSpec, imzası öğe türü var (genel türün tür parametresi) veya mvar (genel bir yöntemin tür parametresi) içeren ve ve 'nin her biri veya her ikisi için gerekli genel tür bağımsız değişkenleri sağlanmamış olan bir değeridir genericTypeArgumentsgenericMethodArguments.

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 genericMethodArgumentskapsamı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 Module.ResolveMethod(Int32, Type[], Type[]) bakın.

Şunlara uygulanır