ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) 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.
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-
metadataToken
MethodSpec
, 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 genericTypeArguments
genericMethodArguments
.
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 genericMethodArguments
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 Module.ResolveMethod(Int32, Type[], Type[]) bakın.