<Elemen GenericParameter> (.NET Native)
Menerapkan kebijakan ke jenis parameter jenis atau metode generik.
Sintaks
<GenericParameter Name="generic_parameter_name"
Activate="policy_type"
Browse="policy_type"
Dynamic="policy_type"
Serialize="policy_type"
DataContractSerializer="policy_type"
DataContractJsonSerializer="policy_type"
XmlSerializer="policy_type"
MarshalObject="policy_type"
MarshalDelegate="policy_type"
MarshalStructure="policy_type" />
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Jenis atribut | Deskripsi |
---|---|---|
Name |
Umum | Atribut yang diperlukan. Nama parameter generik. Misalnya, untuk delegasi Func<T1,T2,TResult>generik , nilai Name atribut adalah "TResult" untuk menerapkan kebijakan runtime ke nilai pengembalian delegasi. |
Activate |
Refleksi | Atribut opsional. Mengontrol akses runtime ke konstruktor untuk mengaktifkan aktivasi instans. |
Browse |
Refleksi | Atribut opsional. Mengontrol kueri untuk informasi tentang elemen program, tetapi tidak mengaktifkan akses runtime apa pun. |
Dynamic |
Refleksi | Atribut opsional. Mengontrol akses runtime ke semua anggota jenis, termasuk konstruktor, metode, bidang, properti, dan peristiwa, untuk mengaktifkan pemrograman dinamis. |
Serialize |
Serialisasi | Atribut opsional. Mengontrol akses runtime ke konstruktor, bidang, dan properti, untuk memungkinkan instans jenis diserialisasikan dan dideserialisasi oleh pustaka seperti serializer Newtonsoft JSON. |
DataContractSerializer |
Serialisasi | Atribut opsional. Mengontrol kebijakan untuk serialisasi yang menggunakan System.Runtime.Serialization.DataContractSerializer kelas . |
DataContractJsonSerializer |
Serialisasi | Atribut opsional. Mengontrol kebijakan untuk serialisasi JSON yang menggunakan System.Runtime.Serialization.Json.DataContractJsonSerializer kelas . |
XmlSerializer |
Serialisasi | Atribut opsional. Mengontrol kebijakan untuk serialisasi XML yang menggunakan System.Xml.Serialization.XmlSerializer kelas . |
MarshalObject |
Interop | Atribut opsional. Mengontrol kebijakan untuk marshaling jenis referensi ke Windows Runtime dan COM. |
MarshalDelegate |
Interop | Atribut opsional. Mengontrol kebijakan untuk marshaling mendelegasikan jenis sebagai penunjuk fungsi ke kode asli. |
MarshalStructure |
Interop | Atribut opsional. Mengontrol kebijakan untuk marshaling jenis nilai ke kode asli. |
Atribut nama
Nilai | Deskripsi |
---|---|
generic_parameter_name | Atribut yang diperlukan. Nama parameter jenis generik. Misalnya, untuk delegasi Func<T1,T2,TResult>generik , nilai generic_parameter_name "TResult" menerapkan kebijakan runtime ke nilai pengembalian delegasi. |
Semua atribut lainnya
Nilai | Deskripsi |
---|---|
policy_setting | Pengaturan untuk diterapkan ke jenis kebijakan ini. Nilai yang mungkin adalah All , Public , PublicAndInternal , Required Public , Required PublicAndInternal , dan Required All . Untuk informasi selengkapnya, lihat Pengaturan Kebijakan Arahan Runtime. |
Elemen Anak
Tidak ada.
Elemen Induk
Elemen | Deskripsi |
---|---|
<Metode> | Menerapkan kebijakan refleksi runtime ke konstruktor atau metode. |
<Jenis> | Menerapkan kebijakan refleksi runtime ke jenis tertentu, seperti kelas atau struktur. |
Keterangan
Elemen <GenericParameter>
adalah anak dari <elemen Metode> atau <Jenis> dan digunakan untuk menerapkan kebijakan ke parameter jenis generik tertentu, yang ditentukan oleh namanya dalam jenis generik atau tanda tangan metode.
Elemen <GenericParameter>
ini paling berguna ketika digunakan dengan serializer. Contoh berikut menggunakan <GenericParameter>
elemen untuk menerapkan kebijakan ke jenis T
panggilan ke metode JsonConvert.DeserializeObject<T>(String) newtonSoft JSON.
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Type Name="Newtonsoft.Json.JsonConvert" >
<Method Name="DeserializeObject{T}">
<GenericParameter Name="T" Serialize="Required All" />
</Method>
</Type>
</Directives>
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk