ModuleBuilder.ResolveType(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 türü döndürür.
public:
override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Parametreler
- metadataToken
- Int32
Modüldeki bir türü 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
Type Belirtilen meta veri belirteci tarafından tanımlanan türü temsil eden bir nesne.
- Öznitelikler
Özel durumlar
metadataToken geçerli modülün kapsamındaki bir tür için belirteç değildir.
-veya-
metadataToken
TypeSpec, 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 genericTypeArguments 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.