Module.ResolveField Yöntem

Tanım

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

Aşırı Yüklemeler

ResolveField(Int32)

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

ResolveField(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan alanı döndürür.

ResolveField(Int32)

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

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

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField (int metadataToken);
public System.Reflection.FieldInfo ResolveField (int metadataToken);
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo

Parametreler

metadataToken
Int32

Modüldeki bir alanı tanımlayan meta veri belirteci.

Döndürülenler

FieldInfo Belirtilen meta veri belirteci tarafından tanımlanan alanı temsil eden bir nesne.

Özel durumlar

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

-veya-

metadataToken , üst TypeSpec öğesinde öğe türü (genel türün var tür parametresi) veya mvar (genel bir yöntemin tür parametresi) içeren bir imzası olan bir alanı tanımlar.

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

Açıklamalar

üst TypeSpec öğesi veya ELEMENT_TYPE_VARELEMENT_TYPE_MVARiçeren bir imzası olan bir alanı tanımlayan bir meta veri belirtecini çözümlemek için, gerekli bağlamı sağlamanıza olanak tanıyan yöntem aşırı yüklemesini kullanın ResolveField(Int32, Type[], Type[]) . Diğer bir ifadeyle, genel türün genel tür parametrelerine ve/veya belirtecin eklendiği genel yönteme bağlı bir alan için meta veri belirtecini çö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).

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

ResolveField(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 alanı döndürür.

public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

Parametreler

metadataToken
Int32

Modüldeki bir alanı 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

FieldInfo Belirtilen meta veri belirteci tarafından tanımlanan alanı temsil eden bir nesne.

Özel durumlar

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

-veya-

metadataTokenüst TypeSpec öğesinde öğe türü (genel türün var tür parametresi) veya mvar (genel bir yöntemin tür parametresi) içeren bir imzası olan bir alan tanımlar ve ve genericMethodArgumentsiçin gerekli genel tür bağımsız değişkenleri sağlanmadıgenericTypeArguments.

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