TypeDescriptor Kelas

Definisi

Memberikan informasi tentang karakteristik untuk komponen, seperti atribut, properti, dan aktivitasnya. Kelas ini tidak dapat diwariskan.

public ref class TypeDescriptor sealed
public sealed class TypeDescriptor
type TypeDescriptor = class
Public NotInheritable Class TypeDescriptor
Warisan
TypeDescriptor

Keterangan

.NET Framework menyediakan dua cara untuk mengakses metadata pada jenis: API pantulan yang disediakan di System.Reflection namespace layanan, dan TypeDescriptor kelas . Refleksi adalah mekanisme umum yang tersedia untuk semua jenis karena fondasinya ditetapkan dalam GetType metode kelas akar Object . Informasi yang dikembalikannya untuk jenis tidak dapat diperluas, karena tidak dapat dimodifikasi setelah kompilasi jenis target. Untuk informasi selengkapnya, lihat topik dalam Refleksi.

Sebaliknya, TypeDescriptor adalah mekanisme pemeriksaan yang dapat diperluas untuk komponen: kelas yang mengimplementasikan IComponent antarmuka. Tidak seperti refleksi, itu tidak memeriksa metode. TypeDescriptor dapat diperluas secara dinamis oleh beberapa layanan yang tersedia melalui komponen Sitetarget. Tabel berikut ini memperlihatkan layanan ini.

Nama layanan Deskripsi
IExtenderProvider Mengaktifkan kelas lain, seperti ToolTip, untuk menyediakan properti tambahan ke komponen.
ITypeDescriptorFilterService Memungkinkan objek lain untuk mengubah metadata standar yang diekspos oleh komponen.
ICustomTypeDescriptor Memungkinkan kelas untuk menentukan metadatanya sendiri sepenuhnya dan dinamis, menggantikan mekanisme TypeDescriptorpemeriksaan standar .

Ekstensibilitas yang disediakan dengan TypeDescriptor memungkinkan representasi waktu desain komponen berbeda dari representasi run-time aktualnya, yang berguna TypeDescriptor untuk membangun infrastruktur waktu desain.

Semua metode di TypeDescriptor adalah static. Anda tidak dapat membuat contoh kelas ini, dan kelas ini tidak dapat diwariskan.

Anda dapat mengatur nilai properti dan peristiwa dengan dua cara berbeda: tentukan di kelas komponen atau ubah pada waktu desain. Karena Anda dapat mengatur nilai-nilai ini dengan dua cara, metode kelebihan beban mengambil dua jenis parameter yang berbeda: jenis kelas atau instans TypeDescriptor objek.

Saat Anda ingin mengakses TypeDescriptor informasi dan Anda memiliki instans objek , gunakan metode yang memanggil komponen. Gunakan metode yang memanggil untuk jenis kelas hanya ketika Anda tidak memiliki instans objek.

Properti dan peristiwa di-cache dengan TypeDescriptor kecepatan. Biasanya, mereka konstan untuk masa pakai objek. Namun, penyedia dan desainer extender dapat mengubah sekumpulan properti pada objek. Jika demikian, maka Refresh metode harus dipanggil untuk memperbarui cache.

Properti

ComNativeDescriptorHandler
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan atau mengatur penyedia untuk informasi jenis Model Objek Komponen (COM) untuk komponen target.

ComObjectType

Mendapatkan jenis objek Model Objek Komponen (COM) yang diwakili oleh komponen target.

InterfaceType

Mendapatkan jenis yang mewakili penyedia deskripsi jenis untuk semua jenis antarmuka.

Metode

AddAttributes(Object, Attribute[])

Menambahkan atribut tingkat kelas ke instans komponen target.

AddAttributes(Type, Attribute[])

Menambahkan atribut tingkat kelas ke jenis komponen target.

AddEditorTable(Type, Hashtable)

Menambahkan tabel editor untuk jenis dasar editor yang diberikan.

AddProvider(TypeDescriptionProvider, Object)

Menambahkan penyedia deskripsi jenis untuk satu instans komponen.

AddProvider(TypeDescriptionProvider, Type)

Menambahkan penyedia deskripsi jenis untuk kelas komponen.

AddProviderTransparent(TypeDescriptionProvider, Object)

Menambahkan penyedia deskripsi jenis untuk satu instans komponen.

AddProviderTransparent(TypeDescriptionProvider, Type)

Menambahkan penyedia deskripsi jenis untuk kelas komponen.

CreateAssociation(Object, Object)

Membuat asosiasi sekunder utama antara dua objek.

CreateDesigner(IComponent, Type)

Membuat instans perancang yang terkait dengan komponen yang ditentukan dan dari jenis perancang yang ditentukan.

CreateEvent(Type, EventDescriptor, Attribute[])

Membuat deskriptor peristiwa baru yang identik dengan deskriptor peristiwa yang ada, ketika melewati yang sudah ada EventDescriptor.

CreateEvent(Type, String, Type, Attribute[])

Membuat deskriptor peristiwa baru yang identik dengan deskriptor peristiwa yang ada dengan menghasilkan informasi deskriptor secara dinamis dari peristiwa tertentu pada jenis.

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

Membuat objek yang bisa menggantikan tipe data lain.

CreateProperty(Type, PropertyDescriptor, Attribute[])

Membuat deskriptor properti baru dari deskriptor properti yang ada, menggunakan array atribut dan yang ada PropertyDescriptor yang ditentukan.

CreateProperty(Type, String, Type, Attribute[])

Membuat dan secara dinamis mengikat deskriptor properti ke jenis, menggunakan nama properti, jenis, dan array atribut yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetAssociation(Type, Object)

Mengembalikan instans jenis yang terkait dengan objek utama yang ditentukan.

GetAttributes(Object)

Mengembalikan kumpulan atribut untuk komponen yang ditentukan.

GetAttributes(Object, Boolean)

Mengembalikan kumpulan atribut untuk komponen yang ditentukan dan Boolean yang menunjukkan bahwa deskriptor jenis kustom telah dibuat.

GetAttributes(Type)

Mengembalikan kumpulan atribut untuk jenis komponen yang ditentukan.

GetClassName(Object)

Mengembalikan nama kelas untuk komponen yang ditentukan menggunakan deskriptor jenis default.

GetClassName(Object, Boolean)

Mengembalikan nama kelas untuk komponen yang ditentukan menggunakan deskriptor jenis kustom.

GetClassName(Type)

Mengembalikan nama kelas untuk jenis yang ditentukan.

GetComponentName(Object)

Mengembalikan nama komponen yang ditentukan menggunakan deskriptor jenis default.

GetComponentName(Object, Boolean)

Mengembalikan nama komponen yang ditentukan menggunakan deskriptor tipe kustom.

GetConverter(Object)

Mengembalikan pengonversi tipe untuk jenis komponen yang ditentukan.

GetConverter(Object, Boolean)

Mengembalikan pengonversi tipe untuk jenis komponen yang ditentukan dengan deskriptor jenis kustom.

GetConverter(Type)

Mengembalikan pengonversi tipe untuk jenis yang ditentukan.

GetDefaultEvent(Object)

Mengembalikan peristiwa default untuk komponen yang ditentukan.

GetDefaultEvent(Object, Boolean)

Mengembalikan peristiwa default untuk komponen dengan deskriptor jenis kustom.

GetDefaultEvent(Type)

Mengembalikan peristiwa default untuk jenis komponen yang ditentukan.

GetDefaultProperty(Object)

Mengembalikan properti default untuk komponen yang ditentukan.

GetDefaultProperty(Object, Boolean)

Mengembalikan properti default untuk komponen yang ditentukan dengan pendeskripsi tipe kustom.

GetDefaultProperty(Type)

Mengembalikan properti default untuk jenis komponen yang ditentukan.

GetEditor(Object, Type)

Mendapatkan editor dengan jenis dasar yang ditentukan untuk komponen yang ditentukan.

GetEditor(Object, Type, Boolean)

Mengembalikan editor dengan jenis dasar yang ditentukan dan dengan deskriptor jenis kustom untuk komponen yang ditentukan.

GetEditor(Type, Type)

Mengembalikan editor dengan jenis dasar yang ditentukan untuk jenis yang ditentukan.

GetEvents(Object)

Mengembalikan kumpulan peristiwa untuk komponen yang ditentukan.

GetEvents(Object, Attribute[])

Mengembalikan kumpulan peristiwa untuk komponen tertentu menggunakan array atribut tertentu sebagai filter.

GetEvents(Object, Attribute[], Boolean)

Mengembalikan kumpulan peristiwa untuk komponen tertentu menggunakan array atribut tertentu sebagai filter dan menggunakan deskriptor jenis kustom.

GetEvents(Object, Boolean)

Mengembalikan kumpulan peristiwa untuk komponen tertentu dengan deskriptor jenis kustom.

GetEvents(Type)

Mengembalikan kumpulan peristiwa untuk jenis komponen tertentu.

GetEvents(Type, Attribute[])

Mengembalikan kumpulan peristiwa untuk jenis komponen tertentu menggunakan array atribut tertentu sebagai filter.

GetFullComponentName(Object)

Mengembalikan nama komponen yang sepenuhnya memenuhi syarat.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProperties(Object)

Mengembalikan kumpulan properti untuk komponen tertentu.

GetProperties(Object, Attribute[])

Mengembalikan kumpulan properti untuk komponen tertentu menggunakan array atribut tertentu sebagai filter.

GetProperties(Object, Attribute[], Boolean)

Mengembalikan kumpulan properti untuk komponen tertentu menggunakan array atribut tertentu sebagai filter dan menggunakan deskriptor jenis kustom.

GetProperties(Object, Boolean)

Mengembalikan kumpulan properti untuk komponen tertentu menggunakan pendeskripsi jenis default.

GetProperties(Type)

Mengembalikan kumpulan properti untuk jenis komponen tertentu.

GetProperties(Type, Attribute[])

Mengembalikan kumpulan properti untuk jenis komponen tertentu menggunakan array atribut tertentu sebagai filter.

GetProvider(Object)

Mengembalikan penyedia deskripsi jenis untuk komponen yang ditentukan.

GetProvider(Type)

Mengembalikan penyedia deskripsi jenis untuk jenis yang ditentukan.

GetReflectionType(Object)

Mengembalikan yang Type dapat digunakan untuk melakukan pantulan, diberikan objek.

GetReflectionType(Type)

Mengembalikan Type yang dapat digunakan untuk melakukan pantulan, dengan jenis kelas.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
Refresh(Assembly)

Menghapus properti dan peristiwa untuk rakitan yang ditentukan dari cache.

Refresh(Module)

Menghapus properti dan peristiwa untuk modul yang ditentukan dari cache.

Refresh(Object)

Menghapus properti dan peristiwa untuk komponen yang ditentukan dari cache.

Refresh(Type)

Menghapus properti dan peristiwa untuk jenis komponen yang ditentukan dari cache.

RemoveAssociation(Object, Object)

Menghapus hubungan antara dua objek.

RemoveAssociations(Object)

Menghapus semua asosiasi untuk objek utama.

RemoveProvider(TypeDescriptionProvider, Object)

Menghapus penyedia deskripsi tipe yang ditambahkan sebelumnya yang terkait dengan objek yang ditentukan.

RemoveProvider(TypeDescriptionProvider, Type)

Menghapus penyedia deskripsi tipe yang ditambahkan sebelumnya yang terkait dengan jenis yang ditentukan.

RemoveProviderTransparent(TypeDescriptionProvider, Object)

Menghapus penyedia deskripsi tipe yang ditambahkan sebelumnya yang terkait dengan objek yang ditentukan.

RemoveProviderTransparent(TypeDescriptionProvider, Type)

Menghapus penyedia deskripsi tipe yang ditambahkan sebelumnya yang terkait dengan jenis yang ditentukan.

SortDescriptorArray(IList)

Mengurutkan deskriptor menggunakan nama deskriptor.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

Refreshed

Terjadi ketika cache untuk komponen dibersihkan.

Berlaku untuk

Lihat juga