Déclarer des espaces de noms pour organiser les types

Les espaces de noms sont largement utilisés de deux façons dans la programmation avec C#. Tout d’abord, .NET utilise des espaces de noms pour organiser ses nombreuses classes, comme suit :

System.Console.WriteLine("Hello World!");

System est un espace de noms et Console est une classe de cet espace de noms. Le using mot clé peut être utilisé afin que le nom complet ne soit pas obligatoire, comme dans l’exemple suivant :

using System;
Console.WriteLine("Hello World!");

Pour plus d’informations, consultez Directive using.

Deuxièmement, la déclaration de vos propres espaces de noms peut vous aider à contrôler l’étendue des noms de classes et de méthodes dans les projets de programmation plus vastes. Utilisez le mot clé namespace pour déclarer un espace de noms, comme dans l’exemple suivant :

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
                "SampleMethod inside SampleNamespace");
        }
    }
}

Le nom de l’espace de noms doit être un nom d’identificateur C# valide.

Vue d’ensemble des espaces de noms

Les espaces de noms ont les propriétés suivantes :

  • Ils organisent les projets de code de taille importante.
  • Ils sont délimités à l’aide de l' . opérateur.
  • La directive using évite de devoir spécifier le nom de l’espace de noms pour chaque classe.
  • L’espace de noms global est l’espace de noms « racine » : global::System fait toujours référence à l’espace de noms System .NET.

spécification du langage C#

Pour plus d’informations, voir la section Espace de noms de la spécification du langage C#.