TypeDescriptor.GetAttributes Método

Definição

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

componentType
Type

O Type do componente de destino.

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