Espaces de noms / namespace

Espaces de noms en C# : namespace

Les espaces de noms appelés namespace constituent une façon d'organiser les différents types intervenant dans un programme C#.

On peut comparer les namespace à des dossiers, le comportement est identique à un dossier, il est possible d’avoir des éléments de même nom dans différents namespace.

Tout le framework.net repose sur les espaces de noms, il permet surtout une bonne organisation et facilite la recherche des éléments.

Exemple, tout ce qui concerne les collections seront dans System.Collections. Tout ce qui concerne les accès au disque se trouve dans System.IO.

Lors de la conception de votre programme, il est fortement recommandé de créer vos propres namespace.

Créer un namespace

Pour créer votre namespace, il suffit avant chaque classe de préciser dans quel namespace est votre code.

namespace VehiculeMotorise
{
class Voiture
{

}

class Camion
{

}
}

namespace VehiculeNonMotorise
{
class Velo
{

}
}

 

Utiliser votre namespace

Pour utiliser votre namespace, cela fonctionne comme ceux du framework. Exemple avec les namespace créés ci-dessus.

VehiculeMotorise.Voiture v = new VehiculeMotorise.Voiture() ;
VehiculeNonMotorise.Velo = new VehiculeNonMotorise.Velo() ;

 

Certains namespace sont très long, pour éviter de devoir les écrire en entier, vous pouvez au début de votre fichier dans la zone de déclaration des namespace en ajouter.
Pour ajouter les raccourcis de namespace :

Using VehiculeNonMotorise;

 

Cela vous permet dans votre code d’utiliser directement les classes Voiture et Velo sans préciser le namespace avant.

A propos de l'auteur

Sébastien Houzet

Sébastien Houzet est un passionné d'internet depuis 1998. Il peut vous accompagner sur les projets Web.