Latest web development tutorials

C # Namensraum (Namespace)

Namespace ist so konzipiert , einen Weg für einen Gruppennamen zur Verfügung zu stellen und andere Namen getrennt Weise.Nennen Sie einen anderen Namespace-Deklaration in einem Namespace in der gleichen Klasse Klassenname erklärt nicht entgegenstehen.

definieren von Namespaces

Es ist Namespace SchlüsselwortNamespace definiert, durch einen Namespace - Namen gefolgt, wie folgt:

Namespace namespace_name
{
   } // Code deklariert

Um Unterstützung Namespace-Version einer Funktion oder Variablennamen zu nennen vor dem Namensraum platziert werden, wie folgt:

namespace_name.item_name;

Das folgende Programm zeigt die Verwendung des Namensraums:

using System;
Namespace first_space
{
   Klasse namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Inside first_space");
      }
   }
}
Namespace second_space
{
   Klasse namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Inside second_space");
      }
   }
}   
Klasse 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 ();
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Innerhalb first_space
Innerhalb second_space

Verwendungvon Schlüsselwörtern

Schlüsselwort gibt an, dass das Programm einen bestimmten Raum nach dem Namen verwendet. Zum Beispiel verwenden wir dasSystem - Namespace in dem Programm, das eine Klasse - Konsole definiert.Wir können nur schreiben:

Console.WriteLine ( "Hallo");

Wir können den voll qualifizierten Namen zu schreiben, wie folgt:

System.Console.WriteLine ( "Hallo");

Sie können auch dieVerwendung von Namespace - Richtlinien verwenden, so dass bei der Verwendung nicht von einem Namespace - Namen vorangestellt .Diese Direktive teilt der Compiler Code wird dann den Namespace-Namen angeben verwendet. Der folgende Code verzögern die Anwendung Namespace.

Nehmen wir das Beispiel verwenden die angegebene Rewrite oben mit:

using System;
mit first_space;
mit second_space;

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

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Innerhalb first_space
Innerhalb second_space

Verschachtelte Namespaces

Namespaces können verschachtelt werden, dh Sie einen anderen Namespace innerhalb eines Namespace definieren können, wie folgt:

Namespace namespace_name1 
{
   // Code deklariert Namespace namespace_name2 
   {
     } // Code deklariert
}

Sie können den Punktoperator verwenden, um ein Mitglied eines verschachtelten Namespace zuzugreifen, wie folgt ():

using System;
mit first_space;
mit first_space.second_space;

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

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Innerhalb first_space
Innerhalb second_space