Module.ResolveType Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public Type ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveType : int -> Type
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.

Ö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 türün tür parametresi) veya mvar (genel bir yöntemin tür parametresi) içeren bir imzadır.

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

Açıklamalar

veya içeren TypeSpecELEMENT_TYPE_VARbir ELEMENT_TYPE_MVAR 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[]). Başka bir ifadeyle, bir meta veri belirtecini, genel türün genel tür parametrelerine ve/veya belirtecin eklendiği genel yönteme bağlı olan bir tür için çözümlerken, bu tür parametreleri sağlamanıza olanak tanıyan aşırı yüklemeyi kullanmanız gerekir.

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).

Şunlara uygulanır

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

Kaynak:
Module.cs
Kaynak:
Module.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, 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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
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 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 ResolveMethod(Int32, Type[], Type[]) bakın.

Şunlara uygulanır