Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
csharp:espaces_de_noms_et_using [2017/08/07 21:30]
admin créée
csharp:espaces_de_noms_et_using [2017/08/07 21:34] (Version actuelle)
admin [Le mot-clef using]
Ligne 1: Ligne 1:
-====== Espaces de noms et mot clé **using** ======+====== Espaces de noms et mot clé using ======
  
 +===== Espace de nom  =====
 +Un espace de noms contient des classes (avec des membres : champs, méthodes, etc.) ainsi que d'​autres espaces de noms. Un espace de noms se comporte à peu près comme un dossier : il peut contenir des fichiers (ici les classes) et d'​autres dossiers (les espaces de noms inclus dedans). Pour accéder au contenu d'un espace de noms, il faut mettre un point après son nom : pour accéder à la classe Program, il faut ici écrire ConsoleApplication1.Program.
  
-Un espace de noms contient des classes (avec des membres : champs, méthodes, etc.) ainsi que d'​autres espaces de noms. +===== Le mot-clef using =====
-Ici, nous avons une classe Program au sein de l'​espace de noms ConsoleApplication1 (le nom de mon projet, et aussi de ma solution en l'​occurrence). +
-Un espace de noms se comporte à peu près comme un dossier : il peut contenir des fichiers (ici les classes) et d'​autres dossiers (les espaces de noms inclus dedans). Pour accéder au contenu d'un espace de noms, il faut mettre un point après son nom : pour accéder à la classe Program, il faut ici écrire ConsoleApplication1.Program.+
  
-Le mot-clef using +Les espaces de noms peuvent "​s'​emboîter"​ à l'​infinie,​ ce qui fait que l'​écriture peut être longue : namespace1.namespace2.namespace3.namespace4 ... On utilise donc le mot-clef using (qui sert également à autre chose, notamment la lecture d'un fichier texte par exemple).
- +
-Les espaces de noms peuvent "​s'​emboîter"​ à l'​infinie,​ ce qui fait que l'​écriture peut être longue : namespace1.namespace2.namespace3.namespace4 ... +
-On utilise donc le mot-clef using.+
  
 Les premières lignes débutent par le mot-clef using, sous la forme d'une directive. En écrivant using System; vous informez Visual Studio que s'il ne trouve pas l'​espace de noms ou la classe xxx, il devra regarder s'​il/​elle n'est pas dans System.xxx. Les premières lignes débutent par le mot-clef using, sous la forme d'une directive. En écrivant using System; vous informez Visual Studio que s'il ne trouve pas l'​espace de noms ou la classe xxx, il devra regarder s'​il/​elle n'est pas dans System.xxx.
 using peut aussi servir à créer un alias qui référence un espace de noms. Par exemple si nous écrivons using Utils = Company.Application.Utilities;,​ alors nous pourrons écrire Utils.xxx plutôt que d'​écrire Company.Application.Utilities.xxx. using peut aussi servir à créer un alias qui référence un espace de noms. Par exemple si nous écrivons using Utils = Company.Application.Utilities;,​ alors nous pourrons écrire Utils.xxx plutôt que d'​écrire Company.Application.Utilities.xxx.
 +
 +<​code>​
 +using static System.Math;​
 +using Project = PC.MyCompany.Project; ​   ​
 +</​code>​