TypeDescriptor.GetAttributes 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.
Retorna a coleção de atributos de um componente ou um tipo.
Sobrecargas
GetAttributes(Object) |
Retorna a coleção de atributos para o componente especificado. |
GetAttributes(Type) |
Retorna uma coleção de atributos para o tipo de componente especificado. |
GetAttributes(Object, Boolean) |
Retorna uma coleção de atributos para o componente especificado e um valor booliano que indica que um descritor de tipo personalizado foi criado. |
GetAttributes(Object)
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
Retorna 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 você deseja obter atributos.
Retornos
Um AttributeCollection que contém os atributos do componente. Se component
for null
, esse método retornará uma coleção vazia.
Exemplos
Para obter um exemplo desse método, consulte o Matches método .
Comentários
Os atributos retornados pelo GetAttributes método podem ser modificados dinamicamente da listagem de origem do componente original por provedores de extensor (IExtenderProvider), serviços de filtro (ITypeDescriptorFilterService) e filtros de atributo.
Ao definir um atributo personalizado com definido true
como AttributeUsageAttribute.AllowMultiple , você deve substituir a Attribute.TypeId propriedade para torná-la exclusiva. Se todas as instâncias do atributo forem exclusivas, substitua Attribute.TypeId para retornar a identidade do objeto do atributo. Se apenas algumas instâncias do atributo forem exclusivas, retorne um valor de Attribute.TypeId que retornaria igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro de construtor que atua como uma chave exclusiva. Para esses atributos, retorne o valor do parâmetro de construtor da Attribute.TypeId propriedade .
Observação
A implementação padrão de Attribute.TypeId retorna a identidade do tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade . Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do , seu AttributeCollectionatributo deve substituir a Attribute.TypeId propriedade .
Confira também
Aplica-se a
GetAttributes(Type)
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
Retorna 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
Retornos
Um AttributeCollection com os atributos do tipo de componente. Se o componente for null
, esse método retornará uma coleção vazia.
Comentários
Chame essa versão desse método somente quando você não tiver uma instância do objeto .
Para atributos com definido true
como AttributeUsageAttribute.AllowMultiple , a coleção de atributos remove instâncias duplicadas. São instâncias em que a Attribute.TypeId propriedade retorna valores iguais.
Ao definir um atributo personalizado com definido true
como AttributeUsageAttribute.AllowMultiple , você deve substituir a Attribute.TypeId propriedade para torná-la exclusiva. Se todas as instâncias do atributo forem exclusivas, substitua Attribute.TypeId para retornar a identidade do objeto do atributo. Se apenas algumas instâncias do atributo forem exclusivas, retorne um valor de Attribute.TypeId que retornaria igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro de construtor que atua como uma chave exclusiva. Para esses atributos, retorne o valor do parâmetro de construtor da Attribute.TypeId propriedade .
Observação
A implementação padrão de Attribute.TypeId retorna a identidade do tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade . Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do , seu AttributeCollectionatributo deve substituir a Attribute.TypeId propriedade .
Confira também
Aplica-se a
GetAttributes(Object, Boolean)
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
- Origem:
- TypeDescriptor.cs
Retorna uma coleção de atributos para o componente especificado e um valor booliano que indica que um descritor de tipo personalizado foi criado.
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 você deseja obter atributos.
- noCustomTypeDesc
- Boolean
true
para usar um conjunto de linha de base de atributos do descritor de tipo personalizado se o component
for do tipo ICustomTypeDescriptor; caso contrário, false
.
Retornos
Um AttributeCollection com os atributos para o componente. Se o componente for null
, esse método retornará uma coleção vazia.
Comentários
Os atributos retornados pelo GetAttributes método podem ser modificados dinamicamente da listagem de origem dos componentes originais por provedores de extensor (IExtenderProvider), serviços de filtro (ITypeDescriptorFilterService) e filtros de atributo.
Ao definir um atributo personalizado com definido true
como AttributeUsageAttribute.AllowMultiple , você deve substituir a Attribute.TypeId propriedade para torná-la exclusiva. Se todas as instâncias do atributo forem exclusivas, substitua Attribute.TypeId para retornar a identidade do objeto do atributo. Se apenas algumas instâncias do atributo forem exclusivas, retorne um valor de Attribute.TypeId que retornaria igualdade nesses casos. Por exemplo, alguns atributos têm um parâmetro de construtor que atua como uma chave exclusiva. Para esses atributos, retorne o valor do parâmetro de construtor da Attribute.TypeId propriedade .
Observação
A implementação padrão de Attribute.TypeId retorna a identidade do tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade . Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do , seu AttributeCollectionatributo deve substituir a Attribute.TypeId propriedade .
Confira também
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties