Espaces de noms (Guide de programmation C#)Namespaces (C# Programming Guide)

Les espaces de noms sont largement utilisés de deux façons dans la programmation avec C#.Namespaces are heavily used in C# programming in two ways. Premièrement, le .NET Framework utilise des espaces de noms pour organiser ses nombreuses classes, comme suit :First, the .NET Framework uses namespaces to organize its many classes, as follows:

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

System est un espace de noms et Console est une classe de cet espace de noms.System is a namespace and Console is a class in that namespace. Vous pouvez utiliser le mot clé using. Ainsi, le nom complet n’est pas obligatoire, comme dans l’exemple suivant :The using keyword can be used so that the complete name is not required, as in the following example:

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

Pour plus d’informations, consultez Directive using.For more information, see the using Directive.

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.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. Utilisez le mot clé namespace pour déclarer un espace de noms, comme dans l’exemple suivant :Use the namespace keyword to declare a namespace, as in the following example:

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.The name of the namespace must be a valid C# identifier name.

Vue d'ensemble des espaces de nomsNamespaces Overview

Les espaces de noms ont les propriétés suivantes :Namespaces have the following properties:

  • Ils organisent les projets de code de taille importante.They organize large code projects.
  • Ils sont délimités à l’aide de l’opérateur ..They are delimited by using the . operator.
  • La directive using évite de devoir spécifier le nom de l’espace de noms pour chaque classe.The using directive obviates the requirement to specify the name of the namespace for every class.
  • L’espace de noms global est l’espace de noms « racine » : global::System fait toujours référence à l’espace de noms System .NET.The global namespace is the "root" namespace: global::System will always refer to the .NET System namespace.

spécification du langage C#C# language specification

Pour plus d’informations, voir la section Espace de noms de la spécification du langage C#.For more information, see the Namespaces section of the C# language specification.

Voir aussiSee also