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

Tanım

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

public:
 override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, 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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
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 kapsam içinde 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 kapsamda olduğu yöntemin Type genel tür bağımsız değişkenlerini temsil eden bir nesne dizisi veya null bu yöntem genel değilse.

Döndürülenler

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

Öznitelikler

Özel durumlar

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

-veya-

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

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

Açıklamalar

Type.GetGenericArguments için genel tür bağımsız değişkenlerinden oluşan bir dizi elde etmek için metadataTokenkapsam içinde olduğu genericTypeArguments türdeki 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 metadataTokenkapsamda olan genericMethodArguments yönteminde yöntemini kullanın. Gerekli olmasa bile bu bağımsız değişkenleri sağlamak her zaman güvenlidir.

Note

Meta veri belirteçleri hakkındaki bilgileri Ortak Dil Altyapısı (CLI) belgelerinde, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantik" 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, genel türün genel tür parametreleri ve/veya belirtecin eklendiği genel yöntem) yöntemine Module.ResolveMethod(Int32, Type[], Type[]) bakın.

Şunlara uygulanır