Udostępnij za pośrednictwem


ICustomTypeDescriptor Interfejs

Definicja

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.

Dotyczy

Zobacz też