AttributeUsageAttribute Classe

Definição

Especifica o uso de outra classe de atributo. Esta classe não pode ser herdada.

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Herança
AttributeUsageAttribute
Atributos

Observações

Quando defines a tua própria classe de atributo, podes controlar a forma como ela é usada colocando um AttributeUsageAttribute na tua classe de atributo. A classe de atributo indicada deve derivar de Attribute, direta ou indiretamente.

As classes de atributos têm parâmetros posicionais e nomeados. Cada construtor público para uma classe de atributo define uma sequência válida de parâmetros posicionais para essa classe. Os parâmetros nomeados são definidos pelos campos ou propriedades não estáticos, públicos e de leitura-escrita da classe de atributos.

As três propriedades de AttributeUsageAttribute são definidas definindo os seguintes parâmetros:

Este parâmetro posicional especifica os elementos do programa sobre os quais o atributo indicado pode ser colocado. O conjunto de todos os elementos possíveis sobre os quais pode atribuir um atributo está listado na AttributeTargets enumeração. Pode combinar vários AttributeTargets valores usando uma operação bit a bit OR para obter a combinação desejada de elementos válidos do programa.

Este parâmetro nomeado especifica se o atributo indicado pode ser especificado mais do que uma vez para um dado elemento do programa.

Este parâmetro nomeado especifica se o atributo indicado pode ser herdado por classes derivadas e membros que sobrescrevem.

Para mais informações sobre o uso de atributos, consulte Attributee Atributos.

Construtores

Name Description
AttributeUsageAttribute(AttributeTargets)

Inicializa uma nova instância da AttributeUsageAttribute classe com a lista especificada de AttributeTargets, o AllowMultiple valor e o Inherited valor.

Propriedades

Name Description
AllowMultiple

Recebe ou define um valor booleano que indica se mais do que uma instância do atributo indicado pode ser especificada para um único elemento do programa.

Inherited

Obtém ou define um Boolean valor que determina se o atributo indicado é herdado por classes derivadas e membros que sobrescrevem.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)
ValidOn

Obtém um conjunto de valores que identificam a que elementos do programa o atributo indicado pode ser aplicado.

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também