NAMESPACE |
Espace de nom |
---|---|
C# (C Sharp) |
Syntaxe
namespace nom { ... } |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer l'expression à retourner |
Description
Ce mot réservé permet de définir un espace de noms.
Remarques
- Le mot clef namespace permet d'organiser logiquement le code source : En C#, un namespace regroupe des classes, interfaces, structures, énumérations ou autres espaces de noms sous un même nom logique. Cela facilite la lisibilité du code, évite les conflits de noms et aide à structurer les projets de grande taille.
- Les namespace servent à éviter les collisions de noms entre différentes composantes : Deux classes portant le même nom peuvent coexister dans des projets différents tant qu'elles sont dans des espaces de noms distincts. Cela est fondamental lorsqu'on utilise plusieurs bibliothèques tierces ou que l'on divise son code en modules.
- Il est courant d'utiliser des noms de namespace hiérarchiques : Par exemple, MonEntreprise.MonProjet.Module1 reflète une structure en arborescence suivant souvent la structure des dossiers du projet. Cela permet de maintenir une correspondance claire entre le code source et son organisation logique.
- Le mot clef namespace peut être utilisé de manière imbriquée : On peut déclarer un namespace à l'intérieur d'un autre pour affiner davantage la portée logique du code. Cela permet de diviser un module complexe en sous-espaces plus spécialisés sans tout mettre dans un seul grand espace de noms.
- L'instruction using permet d'importer un namespace pour éviter de répéter son nom. Par exemple, au lieu d'écrire System.Console.WriteLine, on peut ajouter using System; en début de fichier, ce qui rend le code plus concise et lisible. Cela montre l'importance de namespace dans la gestion de la portée des symboles.
- Un même namespace peut être réparti sur plusieurs fichiers ou assemblées : C'est très utile pour des projets modulaires, car cela permet de regrouper des éléments logiquement liés tout en les définissant physiquement à différents endroits. C# permet donc une grande flexibilité dans l'organisation du code.
- Par convention, les noms de namespace suivent le format PascalCase : Microsoft recommande d'utiliser un format basé sur le nom de l'organisation, suivi du nom du produit ou module (Entreprise.Produit.Module). Cette convention renforce la lisibilité et la clarté du code, surtout dans des contextes professionnels.
- Les namespace peuvent coexister avec des alias personnalisés : Grâce au mot clef using, il est possible de définir un alias, par exemple using ProjetA = MonEntreprise.MonProjet.ModuleA;. Cela simplifie la lecture du code, surtout quand plusieurs espaces de noms contiennent des classes similaires.
Exemple
Cet exemple permet de montrer un simple utilisation de ce mot réservé :
Dernière mise à jour : Mardi, le 26 janvier 2016