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