Bagikan melalui


Module.ResolveField Metode

Definisi

Mengembalikan bidang yang diidentifikasi oleh token metadata.

Overload

ResolveField(Int32)

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan.

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

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

ResolveField(Int32)

Sumber:
Module.cs
Sumber:
Module.cs
Sumber:
Module.cs

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan.

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

Parameter

metadataToken
Int32

Token metadata yang mengidentifikasi bidang dalam modul.

Mengembalikan

Objek FieldInfo yang mewakili bidang yang diidentifikasi oleh token metadata yang ditentukan.

Pengecualian

metadataToken bukan token untuk bidang dalam cakupan modul saat ini.

-atau-

metadataToken mengidentifikasi bidang yang induknya TypeSpec memiliki tanda tangan yang berisi jenis var elemen (parameter jenis jenis generik) atau mvar (parameter jenis metode generik).

metadataToken bukan token yang valid dalam cakupan modul saat ini.

Keterangan

Untuk mengatasi token metadata yang mengidentifikasi bidang yang induknya TypeSpec memiliki tanda tangan yang berisi jenis ELEMENT_TYPE_VAR elemen atau ELEMENT_TYPE_MVAR, gunakan ResolveField(Int32, Type[], Type[]) metode kelebihan beban, yang memungkinkan Anda untuk menyediakan konteks yang diperlukan. Artinya, ketika Anda menyelesaikan token metadata untuk bidang yang bergantung pada parameter jenis generik dari jenis generik dan/atau metode generik di mana token disematkan, Anda harus menggunakan kelebihan beban yang memungkinkan Anda untuk menyediakan parameter jenis tersebut.

Catatan

Informasi tentang token metadata dapat ditemukan dalam dokumentasi Common Language Infrastructure (CLI), terutama "Partisi II: Definisi Metadata dan Semantik". Untuk informasi selengkapnya, lihat INFRASTRUKTUR Bahasa Umum (CLI) ECMA 335.

Untuk kode yang menunjukkan resolusi token menggunakan konteks generik (yaitu, parameter jenis generik dari jenis generik dan/atau metode generik di mana token disematkan) lihat ResolveMethod(Int32, Type[], Type[]) metode .

Berlaku untuk

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

Sumber:
Module.cs
Sumber:
Module.cs
Sumber:
Module.cs

Mengembalikan bidang yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.

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

Parameter

metadataToken
Int32

Token metadata yang mengidentifikasi bidang dalam modul.

genericTypeArguments
Type[]

Array Type objek yang mewakili argumen jenis generik dari jenis di mana token berada dalam cakupan, atau null jika jenis tersebut tidak umum.

genericMethodArguments
Type[]

Array Type objek yang mewakili argumen jenis generik dari metode di mana token berada dalam cakupan, atau null jika metode tersebut tidak umum.

Mengembalikan

Objek FieldInfo yang mewakili bidang yang diidentifikasi oleh token metadata yang ditentukan.

Pengecualian

metadataToken bukan token untuk bidang dalam cakupan modul saat ini.

-atau-

metadataToken mengidentifikasi bidang yang induknya TypeSpec memiliki tanda tangan yang berisi jenis var elemen (parameter jenis dari jenis generik) atau mvar (parameter jenis metode generik), dan argumen jenis generik yang diperlukan tidak disediakan untuk salah satu atau keduanya dari genericTypeArguments dan genericMethodArguments.

metadataToken bukan token yang valid dalam cakupan modul saat ini.

Keterangan

Type.GetGenericArguments Gunakan metode pada jenis di mana metadataToken berada dalam cakupan untuk mendapatkan array argumen jenis generik untuk genericTypeArguments. MethodInfo.GetGenericArguments Gunakan metode pada metode di mana metadataToken berada dalam cakupan untuk mendapatkan array argumen jenis generik untuk genericTypeArguments. Selalu aman untuk memberikan argumen ini, bahkan ketika mereka tidak diperlukan.

Catatan

Informasi tentang token metadata dapat ditemukan dalam dokumentasi Common Language Infrastructure (CLI), terutama "Partisi II: Definisi Metadata dan Semantik". Untuk informasi selengkapnya, lihat INFRASTRUKTUR Bahasa Umum (CLI) ECMA 335.

Untuk kode yang menunjukkan resolusi token menggunakan konteks generik (yaitu, parameter jenis generik dari jenis generik dan/atau metode generik di mana token disematkan) lihat ResolveMethod(Int32, Type[], Type[]) metode .

Berlaku untuk