Module.ResolveType Yöntem

Tanım

Meta veri belirteci tarafından tanımlanan türü döndürür.

Aşırı Yüklemeler

ResolveType(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan türü döndürür.

ResolveType(Int32, Type[], Type[])

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.

ResolveType(Int32)

Kaynak:
Module.cs
Kaynak:
Module.cs
Kaynak:
Module.cs

Belirtilen meta veri belirteci tarafından tanımlanan türü döndürür.

public:
 Type ^ ResolveType(int metadataToken);
public Type ResolveType (int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

Parametreler

metadataToken
Int32

Modüldeki bir türü tanımlayan meta veri belirteci.

Döndürülenler

Type Belirtilen meta veri belirteci tarafından tanımlanan türü temsil eden bir nesne.

Özel durumlar

metadataToken geçerli modülün kapsamındaki bir tür için belirteç değildir.

-veya-

metadataTokenTypeSpec, imzası öğe türünü var (genel türün tür parametresi) veya mvar (genel bir yöntemin tür parametresini) içeren bir imzadır.

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

Açıklamalar

İmzası veya içeren bir TypeSpec için meta veri belirtecini çözümlemek için, gerekli bağlamı sağlamanıza olanak tanıyan yöntem aşırı yüklemesini kullanınResolveType(Int32, Type[], Type[]).ELEMENT_TYPE_VARELEMENT_TYPE_MVAR Diğer bir ifadeyle, bir meta veri belirtecini, genel türün genel tür parametrelerine ve/veya belirtecin eklendiği genel yönteme bağlı bir tür için çö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, özellikle de "Bölüm II: Meta Veri Tanımı ve Anlam" olmak üzere Ortak Dil Altyapısı (CLI) belgelerinde bulabilirsiniz. Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Şunlara uygulanır

ResolveType(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ü döndürür.

public:
 virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public 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 kapsamda olduğu türün genel tür bağımsız değişkenlerini veya bu tür genel değilse, null nesne dizisi.

genericMethodArguments
Type[]

Belirtecin kapsamda olduğu yöntemin Type genel tür bağımsız değişkenlerini temsil eden veya null bu yöntem genel değilse bir nesne dizisi.

Döndürülenler

Type Belirtilen meta veri belirteci tarafından tanımlanan türü temsil eden bir nesne.

Özel durumlar

metadataToken geçerli modülün kapsamındaki bir tür için belirteç değildir.

-veya-

metadataTokenTypeSpec, 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 genericMethodArguments'nin ikisinde veya her ikisi için gerekli genel tür bağımsız değişkenleri sağlanmadığı bir imzadırgenericTypeArguments.

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 genericTypeArgumentskapsamın içinde olduğu metadataToken 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 genericTypeArgumentskapsamın içinde olduğu metadataToken yönteminde yöntemini kullanın. Gerekli olmasa bile bu bağımsız değişkenleri sağlamak her zaman güvenlidir.

Not

Meta veri belirteçleri hakkındaki bilgileri, özellikle de "Bölüm II: Meta Veri Tanımı ve Anlam" olmak üzere Ortak Dil Altyapısı (CLI) 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