Attributs globaux (Guide de programmation C#)

Mise à jour : novembre 2007

La plupart des attributs s'appliquent à des éléments de langage spécifiques, tels que les classes ou les méthodes ; cependant, certains attributs sont globaux — ils s'appliquent à un assembly ou à un module entier. Par exemple, l'attribut AssemblyVersionAttribute peut être utilisé pour incorporer des informations de version dans un assembly, de la manière suivante :

[assembly: AssemblyVersion("1.0.0.0")]

Les attributs globaux apparaissent dans le code source après d'éventuelles directives using de niveau supérieur et avant tout type ou déclaration d'espace de noms. Les attributs globaux peuvent apparaître dans plusieurs fichiers sources, mais les fichiers doivent être compilés en un seul passage.

Voici quelques-uns des attributs les plus fréquents de niveau assembly du .NET Framework :

AssemblyCompanyAttribute

AssemblyConfigurationAttribute

AssemblyCopyrightAttribute

AssemblyCultureAttribute

AssemblyDescriptionAttribute

AssemblyProductAttribute

AssemblyTitleAttribute

AssemblyTrademarkAttribute

Ces attributs sont utilisés dans les projets basés sur Visual Studio Modèle Application Windows Forms. Ce modèle inclut un fichier appelé AssemblyInfo.cs qui inclut ces instanciations d'attribut :

[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
Remarque :

Les attributs de niveau assembly sont ignorés si vous ne créez pas d'assembly.

Attributs pour la signature d'assemblys

Dans les versions antérieures de Visual Studio, la signature d'assemblys de noms forts était effectuée avec ces attributs de niveau assembly

Cette façon de faire est encore prise en charge, mais par défaut, la signature d'assemblys utilise désormais la page Signature du Concepteur de projets. Pour plus d'informations, consultez Page Signature, Concepteur de projets et Comment : signer un assembly (Visual Studio).

Voir aussi

Concepts

Guide de programmation C#

Référence

System.Reflection

Attributs (Guide de programmation C#)

Création d'attributs personnalisés (Guide de programmation C#)

Accès à des attributs à l'aide de la réflexion (Guide de programmation C#)

Autres ressources

Attributs communs (Guide de programmation C#)