Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# - Espaces de noms

Un espace de noms est conçu pour fournir un moyen de séparer un ensemble de noms d'un autre. Les noms de classe déclarés dans un espace de noms n'entrent pas en conflit avec les mêmes noms de classe déclarés dans un autre.

Définir un espace de noms

Une définition d'espace de noms commence par le mot-clé namespace suivi du nom de l'espace de noms comme suit −

namespace namespace_name {
   // code declarations
}

Pour appeler la version compatible avec l'espace de noms de la fonction ou de la variable, ajoutez le nom de l'espace de noms comme suit -

namespace_name.item_name;

Le programme suivant illustre l'utilisation des espaces de noms −

Démo en direct
using System;

namespace first_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}
class TestClass {
   static void Main(string[] args) {
      first_space.namespace_cl fc = new first_space.namespace_cl();
      second_space.namespace_cl sc = new second_space.namespace_cl();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Inside first_space
Inside second_space

L'utilisation Mot clé

L'utilisation mot clé indique que le programme utilise les noms dans l'espace de noms donné. Par exemple, nous utilisons le Système espace de noms dans nos programmes. La classe Console y est définie. Nous écrivons simplement −

Console.WriteLine ("Hello there");

Nous aurions pu écrire le nom pleinement qualifié comme −

System.Console.WriteLine("Hello there");

Vous pouvez également éviter de préfixer des espaces de noms avec le using directive d'espace de noms. Cette directive indique au compilateur que le code suivant utilise des noms dans l'espace de noms spécifié. L'espace de noms est donc implicite pour le code suivant −

Réécrivons notre exemple précédent, avec la directive using −

Démo en direct
using System;
using first_space;
using second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class efg {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Inside first_space
Inside second_space

Espaces de noms imbriqués

Vous pouvez définir un espace de noms dans un autre espace de noms comme suit −

namespace namespace_name1 {
   
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

Vous pouvez accéder aux membres de l'espace de noms imbriqué en utilisant l'opérateur point (.) comme suit −

Démo en direct
using System;
using first_space;
using first_space.second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
   namespace second_space {
      class efg {
         public void func() {
            Console.WriteLine("Inside second_space");
         }
      }
   }   
}
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Inside first_space
Inside second_space

Langue C

  1. C# Hello World - Votre premier programme C#
  2. Mots-clés et identifiants C#
  3. Variables C# et types de données (primitifs)
  4. Opérateurs C#
  5. Opérateurs de bits et de décalage de bits C#
  6. Entrée et sortie de base C#
  7. Expressions, instructions et blocs C# (avec exemples)
  8. Commentaires C#
  9. Instruction de commutateur C #