AttributeUsageAttribute Classe

Définition

Spécifie l’utilisation d’une autre classe d’attribut. 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

Lorsque vous définissez votre propre classe d’attributs, vous pouvez contrôler la façon dont elle est utilisée en plaçant une AttributeUsageAttribute classe d’attribut sur votre classe d’attributs. La classe d’attribut indiquée doit dériver , Attributedirectement ou indirectement.

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

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

Ce paramètre positionnel spécifie les éléments de programme sur utilisant l’attribut indiqué. L’ensemble de tous les éléments possibles sur utilisant un attribut est répertorié dans l’énumération AttributeTargets . 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 des classes dérivées et en substituant des membres.

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

Constructeurs

Nom Description
AttributeUsageAttribute(AttributeTargets)

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

Propriétés

Nom Description
AllowMultiple

Obtient ou définit une valeur booléenne 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 Boolean valeur qui détermine si l’attribut indiqué est hérité par des classes dérivées et en substituant des membres.

TypeId

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette 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

Nom Description
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 pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la 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 de la classe dérivée.

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

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_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 d’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 méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi