Bagikan melalui


TypeDescriptionProvider Kelas

Definisi

Menyediakan metadata tambahan ke 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:

Kelas TypeDescriptionProvider bergantung pada objek induk dengan jenis yang sama, disediakan selama konstruksi. Ini memungkinkan kelas yang berasal dari CustomTypeDescriptor untuk mengambil alih metode secara selektif.

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 kelas TypeDescriptor. Jangan menulis kode yang tidak aman dengan mengasumsikan penelepon tepercaya. Asumsikan bahwa penelepon dapat membuat instans jenis Anda dalam kepercayaan parsial.

Konstruktor

TypeDescriptionProvider()

Menginisialisasi instans baru kelas TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Menginisialisasi instans baru kelas TypeDescriptionProvider menggunakan penyedia deskripsi jenis induk.

Properti

RequireRegisteredTypes

Mendapatkan nilai yang menunjukkan apakah penyedia menggunakan refleksi dan mengharuskan jenis didaftarkan melalui RegisterType<T>() untuk mendukung aplikasi yang dipangkas.

Metode

CreateInstance(IServiceProvider, Type, Type[], Object[])

Membuat objek yang dapat menggantikan jenis 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.

GetExtendedTypeDescriptorFromRegisteredType(Object)

Mengembalikan 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 null jika komponen tidak memiliki nama.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetReflectionType(Object)

Melakukan refleksi normal terhadap objek yang diberikan.

GetReflectionType(Type)

Melakukan pantulan 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 Type instans saat ini.

(Diperoleh dari Object)
GetTypeDescriptor(Object)

Mendapatkan pendeskripsi 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.

GetTypeDescriptorFromRegisteredType(Object)

Mengembalikan deskriptor jenis kustom untuk jenis atau objek yang diberikan.

GetTypeDescriptorFromRegisteredType(Type)

Mengembalikan deskriptor jenis kustom untuk jenis atau objek yang diberikan.

GetTypeDescriptorFromRegisteredType(Type, Object)

Mengembalikan deskriptor jenis kustom untuk jenis atau objek yang diberikan.

IsRegisteredType(Type)

Menentukan apakah jenis terdaftar di penyedianya melalui RegisterType<T>().

IsSupportedType(Type)

Mendapatkan nilai yang menunjukkan apakah jenis yang ditentukan kompatibel dengan deskripsi jenis dan rantai penyedia deskripsi jenisnya.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
RegisterType<T>()

Mendaftarkan jenis sehingga dapat digunakan oleh penyedia berbasis refleksi dalam aplikasi yang dipangkas.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga