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

Dotyczy

Zobacz też