Module.ResolveField 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 alanı döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| 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
- 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
public System.Reflection.FieldInfo ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveField : int -> System.Reflection.FieldInfo
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 nesne.
- Öznitelikler
Özel durumlar
metadataToken geçerli modül kapsamındaki bir alanın belirteci değildir.
-veya-
metadataToken , üst TypeSpec öğesinde öğe türü (genel türün var tür parametresi) veya mvar (genel yöntemin tür parametresi) içeren bir imzaya sahip 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_MVARöğesini içeren bir imzaya sahip olan bir alanı tanımlayan 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[]) . Başka 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 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).
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
ResolveField(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 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
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 virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
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 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
FieldInfo Belirtilen meta veri belirteci tarafından tanımlanan alanı temsil eden nesne.
- Öznitelikler
Özel durumlar
metadataToken geçerli modül kapsamındaki bir alanın belirteci 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 için gerekli genel tür bağımsız değişkenleri sağlanmadı 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.