Partager via


Attribut personnalisé, exemple de technologie

Mise à jour : novembre 2007

Cet exemple montre comment créer un attribut personnalisé .NET Framework, et comment lui associer un type et un membre. Il montre également comment utiliser les types figurant dans l'espace de noms System.Reflection pour déterminer si un type ou un membre possède un membre ou un attribut personnalisé associé à celui-ci.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Download sample

Pour générer l'exemple à partir de l'invite de commandes :

  1. Ouvrez une fenêtre d'invite de commandes et accédez à l'un des sous-répertoires spécifiques aux différents langages pour l'exemple.

  2. Tapez msbuild CustomAttributeCS.sln ou msbuild CustomAttributeVB.sln, selon votre choix de langage de programmation.

Pour générer l'exemple à l'aide de Visual Studio :

  1. Ouvrez l'Explorateur Windows et accédez à l'un des sous-répertoires spécifiques aux différents langages de l'exemple.

  2. Double-cliquez sur l'icône de CustomAttributeCS.sln ou de CustomAttributeVB.sln, selon votre choix de langage de programmation, pour ouvrir le fichier dans Visual Studio.

  3. Dans le menu Générer, cliquez sur Générer la solution.

Pour exécuter l'exemple

  1. Accédez au répertoire qui contient le fichier exécutable généré à l'aide de l'invite de commandes.

  2. Tapez CustAttr.exe.

Notes

L'exemple utilise les technologies et classes suivantes :

  • Attributs personnalisés

    • Attribute Lorsque vous définissez un attribut personnalisé, vous devez dériver de Attribute L'exemple dérive le type MyAttribute de Attribute.

    • ObsoleteAttribute Utilisé pour marquer un élément de code comme obsolète. Cela permet d'informer les utilisateurs qu'ils ne doivent pas compter sur la disponibilité d'un code spécifique dans les versions ultérieures.

  • Réflexion

    • Type Utilisé pour recevoir des attributs personnalisés pour un type, ainsi que pour recevoir un tableau d'objets MemberInfo pour ce type.

    • MemberInfo Utilisé pour recevoir un tableau d'attributs pour un membre.

Pour plus d'informations sur la création d'attributs personnalisés, consultez les commentaires figurant dans les fichiers de code source.

Voir aussi

Référence

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

Autres ressources

Émission d'assemblys et de méthodes dynamiques

Extension des métadonnées à l'aide des attributs

Génération et compilation de code source dynamique