Compartilhar via


TypeDescriptor.GetAttributes Método

Definição

Retorna a coleção de atributos para um componente ou um tipo.

Sobrecargas

Nome Description
GetAttributes(Object, Boolean)

Retorna uma coleção de atributos para o componente especificado e um booliano que indica que um descritor de tipo personalizado foi criado.

GetAttributes(Type)

Retorna uma coleção de atributos para o tipo de componente especificado.

GetAttributes(Object)

Retorna a coleção de atributos para o componente especificado.

GetAttributes(Object, Boolean)

Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs

Retorna uma coleção de atributos para o componente especificado e um booliano que indica que um descritor de tipo personalizado foi criado.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
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 component for do tipo ICustomTypeDescriptor; caso contrário, false.

Retornos

Um AttributeCollection com os atributos do componente. Se o componente for null, esse método retornará uma coleção vazia.

Atributos

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.

Quando você define um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, 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 desse Attribute.TypeId tipo retornará a 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 de tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollectionatributo, seu atributo deve substituir a Attribute.TypeId propriedade.

Confira também

Aplica-se a

GetAttributes(Type)

Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs
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 componente de destino.

Retornos

Um AttributeCollection com os atributos para o tipo do 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 AttributeUsageAttribute.AllowMultiple definido como true, a coleção de atributos remove instâncias duplicadas. Estas são instâncias em que a Attribute.TypeId propriedade retorna valores iguais.

Quando você define um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, 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 desse Attribute.TypeId tipo retornará a 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 de tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollectionatributo, seu atributo deve substituir a Attribute.TypeId propriedade.

Confira também

Aplica-se a

GetAttributes(Object)

Origem:
TypeDescriptor.cs
Origem:
TypeDescriptor.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
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.

Atributos

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.

Quando você define um atributo personalizado com AttributeUsageAttribute.AllowMultiple definido como true, 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 desse Attribute.TypeId tipo retornará a 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 de tipo, independentemente do valor da AttributeUsageAttribute.AllowMultiple propriedade. Para retornar várias instâncias de um AttributeUsageAttribute.AllowMultiple atributo do AttributeCollectionatributo, seu atributo deve substituir a Attribute.TypeId propriedade.

Confira também

Aplica-se a