Module.ResolveType 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 jenis yang diidentifikasi oleh token metadata.
Overload
ResolveType(Int32) |
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan. |
ResolveType(Int32, Type[], Type[]) |
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan. |
ResolveType(Int32)
- Sumber:
- Module.cs
- Sumber:
- Module.cs
- Sumber:
- Module.cs
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan.
public:
Type ^ ResolveType(int metadataToken);
public Type ResolveType (int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
Parameter
- metadataToken
- Int32
Token metadata yang mengidentifikasi jenis dalam modul.
Mengembalikan
Objek Type yang mewakili jenis yang diidentifikasi oleh token metadata yang ditentukan.
Pengecualian
metadataToken
bukan token untuk jenis dalam cakupan modul saat ini.
-atau-
metadataToken
adalah yang TypeSpec
tanda tangannya 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 TypeSpec
tanda tangannya berisi ELEMENT_TYPE_VAR
atau ELEMENT_TYPE_MVAR
, gunakan ResolveType(Int32, Type[], Type[]) metode kelebihan beban, yang memungkinkan Anda untuk menyediakan konteks yang diperlukan. Artinya, ketika Anda menyelesaikan token metadata untuk jenis 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.
Berlaku untuk
ResolveType(Int32, Type[], Type[])
- Sumber:
- Module.cs
- Sumber:
- Module.cs
- Sumber:
- Module.cs
Mengembalikan jenis yang diidentifikasi oleh token metadata yang ditentukan, dalam konteks yang ditentukan oleh parameter jenis generik yang ditentukan.
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Parameter
- metadataToken
- Int32
Token metadata yang mengidentifikasi jenis 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 Type yang mewakili jenis yang diidentifikasi oleh token metadata yang ditentukan.
Pengecualian
metadataToken
bukan token untuk jenis dalam cakupan modul saat ini.
-atau-
metadataToken
adalah yang TypeSpec
tanda tangannya 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 dan genericTypeArguments
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 .