TypeMapAttribute<TTypeMapGroup> Kelas

Definisi

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
TypeMapAttribute<TTypeMapGroup>
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 ldtoken instruksi IL.
  • Argumen untuk unbox instruksi IL.
  • Argumen untuk unbox.any instruksi IL.
  • Argumen untuk isinst instruksi IL.
  • Argumen untuk castclass instruksi IL.
  • Argumen untuk box instruksi. (Jika alat pemangkasan dapat menentukan bahwa kotak ini tidak lolos dan dapat dialokasikan tumpukan, itu dapat mengabaikan instruksi ini box dan instruksi atau unbox.any yang sesuaiunbox.)
  • Argumen untuk mkrefany instruksi.
  • Argumen untuk refanyval instruksi.
  • Argumen untuk newarr instruksi.
  • Jenis argumen metode ke newobj instruksi jika merupakan jenis kelas.
  • Jenis pemilik argumen metode instans ke call atau ldftn, atau jenis pemilik argumen metode apa pun ke callvirt atau ldvirtftn. 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)

Berlaku untuk