Partage via


AttributeUsageAttribute Classe

Définition

Spécifie l'utilisation d'une autre classe d'attributs. Cette classe ne peut pas être héritée.

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
Héritage
AttributeUsageAttribute
Attributs

Remarques

Quand vous définissez votre propre classe d’attributs, vous pouvez contrôler la façon dont elle est utilisée en plaçant un AttributeUsageAttribute sur votre classe d’attributs. La classe d’attributs indiquée doit dériver de Attribute , directement ou indirectement.

Les classes d’attributs ont des paramètres nommés et positionnels. Chaque constructeur public d’une classe d’attributs définit une séquence valide de paramètres positionnels pour cette classe. Les paramètres nommés sont définis par les propriétés ou les champs non statiques, publics et en lecture-écriture de la classe d’attributs.

Les trois propriétés de AttributeUsageAttribute sont définies en définissant les paramètres suivants :

Ce paramètre positionnel spécifie les éléments de programme sur lesquels l’attribut indiqué peut être placé. L’ensemble de tous les éléments possibles sur lesquels vous pouvez placer un attribut est listé dans l' AttributeTargets énumération. Vous pouvez combiner plusieurs AttributeTargets valeurs à l’aide d’une opération or au niveau du bit pour obtenir la combinaison souhaitée d’éléments de programme valides.

Ce paramètre nommé spécifie si l’attribut indiqué peut être spécifié plusieurs fois pour un élément de programme donné.

Ce paramètre nommé spécifie si l’attribut indiqué peut être hérité par les classes dérivées et les membres de substitution.

Pour plus d’informations sur l’utilisation des attributs, consultez Attribute et attributs.

Constructeurs

AttributeUsageAttribute(AttributeTargets)

Initialise une nouvelle instance de la classe AttributeUsageAttribute avec la liste spécifiée de AttributeTargets, la valeur AllowMultiple et la valeur Inherited.

Propriétés

AllowMultiple

Obtient ou définit une valeur Boolean indiquant si plusieurs instances de l'attribut indiqué peuvent être spécifiées pour un seul élément de programme.

Inherited

Obtient ou définit une valeur Boolean qui détermine si l’attribut indiqué est hérité par les classes dérivées et les membres de substitution.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)
ValidOn

Obtient un ensemble de valeurs identifiant les éléments de programme auxquels l'attribut indiqué peut être appliqué.

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi