Le mot clé namespace permet de déclarer une portée. Cette portée d'espace de noms vous permet d'organiser le code et de créer des types globaux uniques. Pour obtenir des informations de syntaxe complètes, consultez Spécifications du langage C#.
namespace name[.name1] ...] {
type-declarations
}Paramètres
- name, name1
-
Un nom d'espace de noms peut être un quelconque identificateur légal. Un nom d'espace de noms peut contenir des points.
- type-declarations
-
Au sein d'un espace de noms, vous pouvez déclarer un ou plusieurs des types suivants :
NotesMême si vous n'en déclarez pas explicitement, un espace de noms par défaut est créé. Cet espace de noms sans nom, parfois appelé espace de noms global, est présent dans chaque fichier. Tout identificateur dans l'espace de noms global est disponible pour être utilisé dans un espace de noms nommé.
Les espaces de noms disposent implicitement d'un accès public et cela ne peut pas être changé. Consultez Modificateurs d'accès (référence C#) pour obtenir une présentation des modificateurs d'accès que vous pouvez attribuer à des éléments au sein d'un espace de noms.
Il est possible de définir un espace de noms dans deux déclarations ou plus. Par exemple, le code suivant définit deux classes comme appartenant à l'espace de noms MyCompany :
// cs_namespace_keyword.cs
// compile with: /target:library
namespace MyCompany.Proj1
{
class MyClass
{
}
}
namespace MyCompany.Proj1
{
class MyClass1
{
}
}
ExempleL'exemple suivant montre comment appeler une méthode statique dans un espace de noms imbriqué.
// cs_namespace_keyword_2.cs
using System;
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Nested.NestedNameSpaceClass.SayHello();
}
}
// a nested namespace
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
Console.WriteLine("Hello");
}
}
}
}Sortie
Hello
Pour plus d'informations
Spécification du langage C#Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.
-
3.4.1 Membres d'espace de noms
-
3.8 Noms d'espaces de noms et de types
-
9 Espaces de noms
Voir aussiRéférence
Mots clés C#Mots clés d'espaces de noms (référence C#)
using (référence C#)
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ