ICustomTypeDescriptor Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia interfejs, który dostarcza dynamiczne informacje o typie niestandardowym dla obiektu.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Pochodne
Uwagi
Interfejs ICustomTypeDescriptor umożliwia obiektowi podanie informacji o typie. Zazwyczaj ten interfejs jest używany, gdy obiekt potrzebuje informacji o typie dynamicznym. Natomiast klasa TypeDescriptor udostępnia informacje o typie statycznym uzyskanym z metadanych.
Na przykład ICustomTypeDescriptor jest używany w programie .NET Framework do dostarczania informacji o typie obiektów COM. Obiekty COM nie obsługują właściwości ani atrybutów. W związku z tym program .NET Framework używa ICustomTypeDescriptor do implementowania właściwości i atrybutów obiektów COM.
Aby zapewnić dynamiczne informacje o typie niestandardowym, klasa może implementować ICustomTypeDescriptor lub pochodzić z klasy CustomTypeDescriptor, która zapewnia prostą implementację tego interfejsu.
Nuta
Nie ma obsługi czasu projektowania powiązania danych z obiektami, które implementują interfejs ICustomTypeDescriptor. Ponadto podczas wiązania z wystąpieniem środowiska uruchomieniowego ICustomTypeDescriptorwłaściwości publiczne typu bazowego są ignorowane.
Właściwości
| RequireRegisteredTypes |
Pobiera wartość wskazującą, czy typy są wymagane do zarejestrowania za pośrednictwem RegisterType<T>(). |
Metody
| GetAttributes() |
Zwraca kolekcję atrybutów niestandardowych dla tego wystąpienia składnika. |
| GetClassName() |
Zwraca nazwę klasy tego wystąpienia składnika. |
| GetComponentName() |
Zwraca nazwę tego wystąpienia składnika. |
| GetConverter() |
Zwraca konwerter typów dla tego wystąpienia składnika. |
| GetConverterFromRegisteredType() |
Pobiera konwerter typów dla tego obiektu, który może być zarejestrowany. |
| GetDefaultEvent() |
Zwraca zdarzenie domyślne dla tego wystąpienia składnika. |
| GetDefaultProperty() |
Zwraca właściwość domyślną dla tego wystąpienia składnika. |
| GetEditor(Type) |
Zwraca edytor określonego typu dla tego wystąpienia składnika. |
| GetEvents() |
Zwraca zdarzenia dla tego wystąpienia składnika. |
| GetEvents(Attribute[]) |
Zwraca zdarzenia dla tego wystąpienia składnika przy użyciu określonej tablicy atrybutów jako filtru. |
| GetEventsFromRegisteredType() |
Pobiera zdarzenia dla tego wystąpienia składnika, który może być zarejestrowany. |
| GetProperties() |
Zwraca właściwości tego wystąpienia składnika. |
| GetProperties(Attribute[]) |
Zwraca właściwości tego wystąpienia składnika przy użyciu tablicy atrybutów jako filtru. |
| GetPropertiesFromRegisteredType() |
Pobiera właściwości dla tego wystąpienia składnika, który może być zarejestrowany. |
| GetPropertyOwner(PropertyDescriptor) |
Zwraca obiekt, który zawiera właściwość opisaną przez określony deskryptor właściwości. |