Espaces de noms C # (avec exemples)

Dans ce didacticiel, nous allons découvrir les espaces de noms, comment le définir, accéder à ses membres et l'utiliser dans un programme C #.

Les espaces de noms sont utilisés en C # pour organiser et fournir un niveau de séparation des codes. Ils peuvent être considérés comme un conteneur composé d'autres espaces de noms, classes, etc.

Un espace de noms peut avoir les types suivants comme membres:

  1. Espaces de noms (espaces de noms imbriqués)
  2. Des classes
  3. Interfaces
  4. Structures
  5. Délégués

Nous aborderons ces sujets dans des didacticiels ultérieurs. Pour l'instant, nous allons nous en tenir aux classes et aux espaces de noms.

Les espaces de noms ne sont pas obligatoires dans un programme C #, mais ils jouent un rôle important dans l'écriture de codes plus propres et la gestion de projets plus importants.

Comprenons le concept d'espace de noms avec un scénario réel. Nous avons un grand nombre de fichiers et de dossiers sur notre ordinateur. Imaginez à quel point il serait difficile de les gérer s'ils étaient placés dans un seul répertoire. C'est pourquoi nous mettons les fichiers et dossiers associés dans un répertoire séparé. Cela nous aide à gérer nos données correctement.

Le concept d'espace de noms est similaire en C #. Cela nous aide à organiser différents membres en plaçant les membres liés dans le même espace de noms.

L'espace de noms résout également le problème des conflits de noms . Deux classes ou plus lorsqu'elles sont placées dans des espaces de noms différents peuvent avoir le même nom.

Définition de l'espace de noms en C #

Nous pouvons définir un espace de noms en C # en utilisant le mot-clé namespace comme:

 namespace Namespace-Name (// Corps de l'espace de noms) 

Par exemple:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

Dans l'exemple ci-dessus, un espace de noms MyNamespaceest créé. Il se compose d'une classe en MyClasstant que membre. MyMethodest une méthode de classe MyClass.

Accès aux membres de l'espace de noms en C #

Les membres d'un espace de noms sont accessibles à l'aide de l' dot(.)opérateur. La syntaxe pour accéder au membre de l'espace de noms est,

 Nom de l'espace de noms.Nom du membre

Par exemple, si nous devons créer un objet de MyClass, cela peut être fait comme,

 MyNamespace.MyClass myClass = new MyNamespace.MyClass ();

Nous discuterons de la création d'objets dans des didacticiels ultérieurs. Pour l'instant, concentrez-vous simplement sur l' MyClassaccès à la classe .

Exemple 1: Présentation de l'espace de noms dans un programme C #

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 Créer mon espace de noms

Dans le programme ci-dessus, nous avons créé notre propre espace de noms MyNamespaceet accédé à ses membres à partir de la Main()méthode à l'intérieur MyClass. Comme dit précédemment, l' dot (.)opérateur est utilisé pour accéder au membre de l'espace de noms.

Dans la Main()méthode, la myMethod()méthode est appelée à l'aide de l' dot (.)opérateur.

Utilisation d'un espace de noms en C # (le mot-clé using)

Un espace de noms peut être inclus dans un programme à l'aide du mot clé using. La syntaxe est,

 using Namespace-Name;

Par exemple,

 en utilisant le système;

L'avantage de cette approche est que nous n'avons pas à spécifier le nom complet des membres de cet espace de noms à chaque fois que nous y accédons.

Une fois la ligne

 en utilisant le système;

est inclus en haut du programme. Nous pouvons écrire

 Console.WriteLine ("Hello World!");

Au lieu du nom complet ie

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

Espace de noms imbriqué en C #

Un espace de noms peut contenir un autre espace de noms. Il est appelé espace de noms imbriqué. L'espace de noms imbriqué et ses membres sont également accessibles à l'aide de l' dot (.)opérateur.

La syntaxe pour créer un espace de noms imbriqué est la suivante:

 namespace MyNamespace (namespace NestedNamespace (// Corps de l'espace de noms imbriqué)) 

Exemple 2: espace de noms imbriqué en C #

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 Exemple d'espace de noms imbriqué

Cet exemple illustre comment un espace de noms imbriqué peut être implémenté en C #.

Ici, nous avons maintenant un espace de noms supplémentaire à l'intérieur MyNamespaceappelé Nested. Donc, au lieu d'utiliser MyNamespace.SampleClass.myMethod(), nous devons utiliser MyNamespace.Nested.SampleClass.myMethod().

Articles intéressants...