TypeDescriptor.GetAttributes Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve a coleção de atributos para um componente ou um tipo.
Sobrecargas
| Name | Description |
|---|---|
| GetAttributes(Object) |
Devolve a coleção de atributos para o componente especificado. |
| GetAttributes(Type) |
Devolve uma coleção de atributos para o tipo de componente especificado. |
| GetAttributes(Object, Boolean) |
Devolve uma coleção de atributos para o componente especificado e um Booleano indicando que foi criado um descritor de tipo personalizado. |
GetAttributes(Object)
Devolve a coleção de atributos para o componente especificado.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection
Parâmetros
- component
- Object
O componente para o qual queres obter atributos.
Devoluções
An contendo AttributeCollection os atributos do componente. Se component for null, este método devolve uma coleção vazia.
Exemplos
Para um exemplo deste método, veja o Matches método.
Observações
Os atributos devolvidos pelo GetAttributes método podem ser modificados dinamicamente a partir da listagem de origem do componente original por fornecedores extensores (IExtenderProvider), serviços de filtro (ITypeDescriptorFilterService) e filtros de atributos.
Quando defines um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, tens de sobrescrever a Attribute.TypeId propriedade para a tornar única. Se todas as instâncias do seu atributo forem únicas, substitua Attribute.TypeId para devolver a identidade do objeto do seu atributo. Se apenas algumas instâncias do seu atributo forem únicas, devolve um valor de Attribute.TypeId que devolva igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro construtor que atua como uma chave única. Para estes atributos, devolve-se o valor do parâmetro construtor da Attribute.TypeId propriedade.
Note
A implementação padrão de Attribute.TypeId devolve a identidade do tipo independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para devolver múltiplas instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollection, o seu atributo deve sobrescrever a Attribute.TypeId propriedade.
Ver também
Aplica-se a
GetAttributes(Type)
Devolve uma coleção de atributos para o tipo de componente especificado.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(Type ^ componentType);
public static System.ComponentModel.AttributeCollection GetAttributes(Type componentType);
static member GetAttributes : Type -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (componentType As Type) As AttributeCollection
Parâmetros
Devoluções
E AttributeCollection com os atributos para o tipo do componente. Se o componente for null, este método devolve uma coleção vazia.
Observações
Chame esta versão deste método apenas quando não tiver uma instância do objeto.
Para atributos com AttributeUsageAttribute.AllowMultiple definido como true, a coleção de atributos remove instâncias duplicadas. Estas são situações em que a Attribute.TypeId propriedade devolve valores iguais.
Quando defines um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, tens de sobrescrever a Attribute.TypeId propriedade para a tornar única. Se todas as instâncias do seu atributo forem únicas, substitua Attribute.TypeId para devolver a identidade do objeto do seu atributo. Se apenas algumas instâncias do seu atributo forem únicas, devolve um valor de Attribute.TypeId que devolva igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro construtor que atua como uma chave única. Para estes atributos, devolve-se o valor do parâmetro construtor da Attribute.TypeId propriedade.
Note
A implementação padrão de Attribute.TypeId devolve a identidade do tipo independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para devolver múltiplas instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollection, o seu atributo deve sobrescrever a Attribute.TypeId propriedade.
Ver também
Aplica-se a
GetAttributes(Object, Boolean)
Devolve uma coleção de atributos para o componente especificado e um Booleano indicando que foi criado um descritor de tipo personalizado.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection
Parâmetros
- component
- Object
O componente para o qual queres obter atributos.
- noCustomTypeDesc
- Boolean
true para usar um conjunto base de atributos do descritor de tipo personalizado se component for do tipo ICustomTypeDescriptor; caso contrário, false.
Devoluções
E AttributeCollection com os atributos do componente. Se o componente for null, este método devolve uma coleção vazia.
Observações
Os atributos devolvidos pelo GetAttributes método podem ser modificados dinamicamente a partir da listagem original de componentes por fornecedores extensores (IExtenderProvider), serviços de filtro (ITypeDescriptorFilterService) e filtros de atributos.
Quando defines um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, tens de sobrescrever a Attribute.TypeId propriedade para a tornar única. Se todas as instâncias do seu atributo forem únicas, substitua Attribute.TypeId para devolver a identidade do objeto do seu atributo. Se apenas algumas instâncias do seu atributo forem únicas, devolve um valor de Attribute.TypeId que devolva igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro construtor que atua como uma chave única. Para estes atributos, devolve-se o valor do parâmetro construtor da Attribute.TypeId propriedade.
Note
A implementação padrão de Attribute.TypeId devolve a identidade do tipo independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para devolver múltiplas instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollection, o seu atributo deve sobrescrever a Attribute.TypeId propriedade.
Ver também
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties