TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) Metoda

Definicja

Pobiera rozszerzony deskryptor typu niestandardowego dla danego obiektu.

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

Parametry

instance
Object

Obiekt, dla którego ma być pobierany deskryptor rozszerzonego typu.

Zwraca

Element ICustomTypeDescriptor , który może zapewnić rozszerzone metadane dla obiektu.

Uwagi

Deskryptor rozszerzonego typu jest niestandardowym deskryptorem typów, który oferuje właściwości, które inne obiekty zostały dodane do tego obiektu, ale w rzeczywistości nie są zdefiniowane w obiekcie. Na przykład w modelu składników .NET Framework obiekty implementujące IExtenderProvider interfejs mogą dołączać właściwości do innych obiektów znajdujących się w tym samym kontenerze logicznym. Metody przeciążone GetTypeDescriptor nie zwracają deskryptora typów, który zapewnia te dodatkowe właściwości rozszerzone. Metoda GetExtendedTypeDescriptor zwraca zestaw tych właściwości rozszerzonych. Spowoduje TypeDescriptor to automatyczne scalenie wyników tych dwóch kolekcji właściwości. Chociaż model składników .NET Framework obsługuje tylko właściwości rozszerzone, GetExtendedTypeDescriptor może służyć do atrybutów rozszerzonych, a także zdarzeń, jeśli dostawca opisu typu go obsługuje.

GetExtendedTypeDescriptor to virtual i domyślnie zwraca niestandardowy deskryptor typu, który zwraca puste wyniki, jeśli żaden dostawca nadrzędny nie został przekazany. Jeśli przekazano dostawcę nadrzędnego, ta metoda wywoła metodę dostawcy nadrzędnego GetExtendedTypeDescriptor .

Dotyczy

Zobacz też