TypeDescriptionProvider 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.
Menyediakan metadata tambahan untuk TypeDescriptor.
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- Warisan
-
TypeDescriptionProvider
- Turunan
Keterangan
Kelas TypeDescriptionProvider secara dinamis memperluas informasi jenis yang terkait dengan jenis atau objek dengan menambahkan, memodifikasi, atau menyembunyikan karakteristik seperti atribut, properti, dan peristiwa. Mungkin ada beberapa kelas penyedia deskripsi jenis yang menawarkan metadata ke satu TypeDescriptor.
Ada dua cara untuk mengaitkan TypeDescriptionProvider dengan TypeDescriptor:
Pada waktu desain, ketika kelas target dapat diberi tag yang sesuai TypeDescriptionProviderAttribute .
Pada run time, ketika salah AddProvider satu metode TypeDescriptor kelas dapat dipanggil. Metode yang kelebihan beban ini memerlukan objek target atau jenis kelasnya.
Kelas ini TypeDescriptionProvider bergantung pada objek induk dengan jenis yang sama, disediakan selama konstruksi. Ini memungkinkan kelas yang berasal dari CustomTypeDescriptor untuk secara selektif mengambil alih metode.
Instans TypeDescriptionProvider hanya dibangun sesuai permintaan, meminimalkan dampak informasi jenis kustom pada performa.
Catatan Bagi Implementer
Jenis turunan Anda mungkin ditandai sebagai internal
atau private
, tetapi instans jenis Anda dapat dibuat dengan TypeDescriptor kelas . Jangan menulis kode yang tidak aman dengan mengasumsikan pemanggil tepercaya. Asumsikan bahwa penelepon mungkin membuat instans jenis Anda dalam kepercayaan parsial.
Konstruktor
TypeDescriptionProvider() |
Menginisialisasi instans baru kelas TypeDescriptionProvider. |
TypeDescriptionProvider(TypeDescriptionProvider) |
Menginisialisasi instans TypeDescriptionProvider baru kelas menggunakan penyedia deskripsi jenis induk. |
Metode
CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Membuat objek yang bisa menggantikan tipe data lain. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetCache(Object) |
Mendapatkan cache per objek, diakses sebagai IDictionary pasangan kunci/nilai. |
GetExtendedTypeDescriptor(Object) |
Mendapatkan deskriptor jenis kustom yang diperluas untuk objek yang diberikan. |
GetExtenderProviders(Object) |
Mendapatkan penyedia extender untuk objek yang ditentukan. |
GetFullComponentName(Object) |
Mendapatkan nama komponen yang ditentukan, atau |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetReflectionType(Object) |
Melakukan refleksi normal terhadap objek yang diberikan. |
GetReflectionType(Type) |
Melakukan refleksi normal terhadap jenis. |
GetReflectionType(Type, Object) |
Melakukan refleksi normal terhadap objek yang diberikan dengan jenis yang diberikan. |
GetRuntimeType(Type) |
Mengonversi jenis pantulan menjadi jenis runtime. |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
GetTypeDescriptor(Object) |
Mendapatkan deskriptor jenis kustom untuk objek yang diberikan. |
GetTypeDescriptor(Type) |
Mendapatkan deskriptor jenis kustom untuk jenis yang diberikan. |
GetTypeDescriptor(Type, Object) |
Mendapatkan deskriptor jenis kustom untuk jenis dan objek yang diberikan. |
IsSupportedType(Type) |
Mendapatkan nilai yang menunjukkan apakah jenis yang ditentukan kompatibel dengan deskripsi jenis dan rantai penyedia deskripsi jenisnya. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Berlaku untuk
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