ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan metode atau konstruktor yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.
public:
override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase
Parameter
- metadataToken
- Int32
Token metadata yang mengidentifikasi metode atau konstruktor 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 MethodBase yang mewakili metode yang diidentifikasi oleh token metadata yang ditentukan.
- Atribut
Pengecualian
metadataToken bukan token untuk metode atau konstruktor dalam cakupan modul saat ini.
-atau-
metadataToken adalah yang MethodSpec tanda tangannya berisi jenis var elemen (parameter jenis jenis generik) atau mvar (parameter jenis metode generik), dan argumen jenis generik yang diperlukan tidak disediakan untuk 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 genericMethodArguments. 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 Module.ResolveMethod(Int32, Type[], Type[]) metode .