Module.ResolveType 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.
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-
metadataToken
TypeSpec
, 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_VAR
ELEMENT_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-
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 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 genericTypeArguments
kapsamı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 genericTypeArguments
kapsamı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.