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 samego siebie. Zazwyczaj ten interfejs jest używany, gdy obiekt potrzebuje informacji o typie dynamicznym. Z kolei TypeDescriptor klasa udostępnia informacje o typie statycznym, które są uzyskiwane z metadanych.
Na przykład ICustomTypeDescriptor jest używany w .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 .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 CustomTypeDescriptor klasy, która zapewnia prostą implementację tego interfejsu.
Nuta
Nie ma obsługi powiązania danych w czasie projektowania z obiektami, które implementują ICustomTypeDescriptor interfejs. Ponadto podczas wiązania z wystąpieniem ICustomTypeDescriptorśrodowiska uruchomieniowego właściwości publiczne typu bazowego są ignorowane.
Właściwości
| Nazwa | Opis |
|---|---|
| RequireRegisteredTypes |
Pobiera wartość wskazującą, czy typy są wymagane do zarejestrowania za pośrednictwem elementu RegisterType<T>(). |
Metody
| Nazwa | Opis |
|---|---|
| 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() |
Zwraca konwerter typów dla tego wystąpienia składnika, 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() |
Zwraca 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() |
Zwraca właściwości tego wystąpienia składnika, który może zostać zarejestrowany. |
| GetPropertyOwner(PropertyDescriptor) |
Zwraca obiekt, który zawiera właściwość opisaną przez określony deskryptor właściwości. |