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
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 nesne.
Özel durumlar
metadataToken
geçerli modülün kapsamındaki bir alan için belirteç değildir.
-veya-
metadataToken
üst TypeSpec
öğesi öğe türü (genel türün var
tür parametresi) veya mvar
(genel bir 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ğil.
Açıklamalar
Üst TypeSpec
öğesi veya ELEMENT_TYPE_VAR
ELEMENT_TYPE_MVAR
öğesini içeren bir imzaya sahip olan bir alanı tanımlayan meta veri belirtecini ResolveField(Int32, Type[], Type[]) çözümlemek için, gerekli bağlamı sağlamanıza olanak tanıyan yöntem aşırı yüklemesini kullanın. Yani, bir alanın meta veri belirtecini, genel türün genel tür parametrelerine ve/veya belirtecin eklendiği genel yönteme bağlı olduğunda, 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 Ortak Dil Altyapısı (CLI) belgelerinde, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" bölümünde 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 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.
Özel durumlar
metadataToken
geçerli modülün 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 için gerekli genel tür bağımsız değişkenleri veya her ikisi genericTypeArguments
genericMethodArguments
için sağlanmamıştır.
metadataToken
geçerli modülün kapsamında geçerli bir belirteç değil.
Açıklamalar
Type.GetGenericArguments için genel tür bağımsız değişkenlerinden oluşan bir dizi elde etmek üzere genericTypeArguments
kapsamdaki metadataToken
türünde 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 olmadığında bile bu bağımsız değişkenleri sağlamak her zaman güvenlidir.
Not
Meta veri belirteçleri hakkındaki bilgileri Ortak Dil Altyapısı (CLI) belgelerinde, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" bölümünde 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin