TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um descritor de tipo personalizado estendido para o objeto fornecido.
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
Parâmetros
- instance
- Object
O objeto para o qual obter o descritor de tipo estendido.
Retornos
Um ICustomTypeDescriptor que pode fornecer metadados estendidos para o objeto.
Comentários
Um descritor de tipo estendido é um descritor de tipo personalizado que oferece propriedades que outros objetos adicionaram a esse objeto, mas que não são realmente definidas no objeto. Por exemplo, no modelo de componente .NET Framework, objetos que implementam a interface IExtenderProvider podem anexar propriedades a outros objetos que residem no mesmo contêiner lógico. Os métodos sobrecarregados GetTypeDescriptor não retornam um descritor de tipo que fornece essas propriedades estendidas extras. O GetExtendedTypeDescriptor método retorna o conjunto dessas propriedades estendidas. Ele TypeDescriptor mesclará automaticamente os resultados dessas duas coleções de propriedades. Embora o modelo de componente do .NET Framework dê suporte apenas a propriedades estendidas, GetExtendedTypeDescriptor podem ser usados para atributos estendidos, bem como eventos, se o provedor de descrição de tipo der suporte a ele.
GetExtendedTypeDescriptor é virtual e, por padrão, retorna um descritor de tipo personalizado que retorna resultados vazios se nenhum provedor pai foi passado. Se um provedor pai tiver sido passado, esse método invocará o método do GetExtendedTypeDescriptor provedor pai.