Espaces de noms (Guide de programmation C#)

Mise à jour : novembre 2007

Les espaces de noms sont énormément employés en programmation C#, de deux manières. Premièrement, le .NET Framework 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 dans cet espace de noms. Le mot clé using peut être utilisé pour le nom complet ne soit pas requis, comme dans l'exemple suivant :

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

Pour plus d'informations, consultez using, directive (Référence C#).

Deuxièmement, déclarer ses propres espaces de noms peut vous aider à contrôler la portée des noms de classes et de méthodes dans les projets de programmation plus volumineux. 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");
        }
    }
}

Vue d'ensemble des espaces de noms

Les espaces de noms possèdent les propriétés suivantes :

  • Ils organisent les grands projets de code.

  • Ils sont délimités avec l'opérateur ..

  • La using directive signifie que vous n'avez pas besoin de 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 fera toujours référence à l'espace de noms .NET Framework System.

Rubriques connexes

Pour plus d'informations sur les espaces de noms, consultez les rubriques suivantes :

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 9 Espaces de noms

Voir aussi

Concepts

Guide de programmation C#

Référence

Mots clés d'espaces de noms (Référence C#)

using, directive (Référence C#)

::, opérateur (Référence C#)

., opérateur (Référence C#)