Bahasa

Module.ResolveMember Metode

Definisi

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata.

Overload

Nama Deskripsi
ResolveMember(Int32)

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan.

ResolveMember(Int32, Type[], Type[])

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

ResolveMember(Int32)

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

Mengembalikan jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMember : int -> System.Reflection.MemberInfo
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

Parameter

metadataToken
Int32

Token metadata yang mengidentifikasi jenis atau anggota dalam modul.

Mengembalikan

Objek MemberInfo yang mewakili jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan.

Atribut

Pengecualian

metadataToken bukan token untuk jenis atau anggota dalam cakupan modul saat ini.

-atau-

metadataToken MethodSpec adalah atau TypeSpec yang tanda tangannya berisi jenis var elemen (parameter jenis jenis generik) atau mvar (parameter jenis metode generik).

-atau-

metadataToken mengidentifikasi properti atau peristiwa.

metadataToken bukan token yang valid dalam cakupan modul saat ini.

Keterangan

Untuk mengatasi token metadata untuk MethodSpec atau TypeSpec yang tanda tangannya berisi jenis ELEMENT_TYPE_VAR elemen atau ELEMENT_TYPE_MVAR, gunakan ResolveMember(Int32, Type[], Type[]) metode kelebihan beban, yang memungkinkan Anda untuk menyediakan konteks yang diperlukan. Artinya, ketika Anda menyelesaikan token metadata untuk anggota 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.

Note

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 tempat token disematkan) melihat ResolveMethod(Int32, Type[], Type[]) metode .

Berlaku untuk

ResolveMember(Int32, Type[], Type[])

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

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

public:
 virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo

Parameter

metadataToken
Int32

Token metadata yang mengidentifikasi jenis atau anggota 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 generik.

Mengembalikan

Objek MemberInfo yang mewakili jenis atau anggota yang diidentifikasi oleh token metadata yang ditentukan.

Atribut

Pengecualian

metadataToken bukan token untuk jenis atau anggota dalam cakupan modul saat ini.

-atau-

metadataTokenadalah atau yang tanda tangannya berisi jenis MethodSpec elemen (parameter jenis jenis generik) atau TypeSpec (parameter jenis metode generik), dan argumen jenis generik yang diperlukan tidak disediakan untuk atau keduanya dan varmvar.genericTypeArgumentsgenericMethodArguments

-atau-

metadataToken mengidentifikasi properti atau peristiwa.

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 tidak diperlukan.

Note

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 tempat token disematkan) melihat ResolveMethod(Int32, Type[], Type[]) metode .

Berlaku untuk