TypeMapAttribute<TTypeMapGroup> Kelas
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.
Mewakili atribut yang menentukan pemetaan jenis antara string dan jenis.
generic <typename TTypeMapGroup>
public ref class TypeMapAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class TypeMapAttribute<TTypeMapGroup> : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type TypeMapAttribute<'ypeMapGroup> = class
inherit Attribute
Public NotInheritable Class TypeMapAttribute(Of TTypeMapGroup)
Inherits Attribute
Jenis parameter
- TTypeMapGroup
Jenis grup peta jenis.
- Warisan
- Atribut
Keterangan
Jenis yang terlibat dalam operasi interop yang tidak dikelola ke dikelola dapat direferensikan dalam TypeMapAttribute<TTypeMapGroup> atribut rakitan yang mendeklarasikan nama sistem jenis eksternal, jenis target, dan secara opsional "target pemangkasan" untuk menentukan apakah jenis target harus disertakan dalam peta. Jika konstruktor yang tidak mengambil target pemangkasan digunakan, entri selalu dipancarkan ke dalam peta jenis.
Ketika aplikasi dipangkas, entri di Peta Jenis Eksternal disertakan ketika jenis "target pemangkasan" direferensikan dalam salah satu cara berikut dalam kode yang dapat dijangkau:
- Argumen untuk
ldtokeninstruksi IL. - Argumen untuk
unboxinstruksi IL. - Argumen untuk
unbox.anyinstruksi IL. - Argumen untuk
isinstinstruksi IL. - Argumen untuk
castclassinstruksi IL. - Argumen untuk
boxinstruksi. (Jika alat pemangkasan dapat menentukan bahwa kotak ini tidak lolos dan dapat dialokasikan tumpukan, itu dapat mengabaikan instruksi iniboxdan instruksi atauunbox.anyyang sesuaiunbox.) - Argumen untuk
mkrefanyinstruksi. - Argumen untuk
refanyvalinstruksi. - Argumen untuk
newarrinstruksi. - Jenis argumen metode ke
newobjinstruksi jika merupakan jenis kelas. - Jenis pemilik argumen metode instans ke
callatauldftn, atau jenis pemilik argumen metode apa pun kecallvirtatauldvirtftn. Jika jenis pemilik adalah antarmuka dan alat pemangkasan dapat menentukan bahwa hanya ada satu implementasi antarmuka, bebas untuk menafsirkan argumen token metode seolah-olah itu adalah metode pada satu-satunya jenis penerapan. - Argumen generik ke CreateInstance<T>() metode .
- Memanggil ke Type.GetType dengan string konstanta yang mewakili nama jenis.
Banyak dari instruksi ini dapat diteruskan parameter generik. Dalam hal ini, alat pemangkasan harus mempertimbangkan argumen jenis instansiasi dari jenis tersebut karena telah memenuhi salah satu aturan ini dan menyertakan entri apa pun dengan jenis tersebut sebagai jenis "target pemangkasan".
Important
Pemetaan kunci/nilai yang bertentangan tidak diperbolehkan.
Note
Format yang mendasar dari peta yang dihasilkan ditentukan implementasi. Faktor formulir .NET yang berbeda mungkin menggunakan format yang berbeda. Selain itu, tidak dijamin bahwa TypeMapAttribute<TTypeMapGroup>atribut , , TypeMapAssociationAttribute<TTypeMapGroup>dan TypeMapAssemblyTargetAttribute<TTypeMapGroup> ada dalam gambar akhir setelah alat pemangkasan dijalankan.
Konstruktor
| Nama | Deskripsi |
|---|---|
| TypeMapAttribute<TTypeMapGroup>(String, Type, Type) |
Menginisialisasi instans baru .TypeMapAttribute<TTypeMapGroup> |
| TypeMapAttribute<TTypeMapGroup>(String, Type) |
Menginisialisasi instans baru .TypeMapAttribute<TTypeMapGroup> |
Properti
| Nama | Deskripsi |
|---|---|
| TypeId |
Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDefaultAttribute() |
Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
| Match(Object) |
Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |