Latest web development tutorials

C # nazw (nazw)

Przestrzeń nazw jest zaprojektowane tak, aby zapewnić drogę do nazwy grupy i inne nazwy oddzielone sposób.Imię kolejną deklarację przestrzeni nazw w obszarze nazw zadeklarowanych w tej samej nazwie class nie konfliktu.

Definiowanie przestrzeni nazw

Jest ona definiowana nazwnazw słów kluczowych, anastępnie nazwa przestrzeni nazw, co następuje:

nazw namespace_name
{
   } // Kod deklaruje

W celu skontaktowania się ze wsparciem wersję przestrzeni nazw funkcji lub zmiennej nazwy zostaną umieszczone w przedniej części przestrzeni nazw, co następuje:

namespace_name.item_name;

Poniższy program demonstruje użycie przestrzeni nazw:

using System;
nazw first_space
{
   Klasa namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Wewnątrz first_space");
      }
   }
}
nazw second_space
{
   Klasa namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Wewnątrz second_space");
      }
   }
}   
Klasa 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 ();
   }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

wewnątrz first_space
wewnątrz second_space

za pomocąsłów kluczowych

za pomocą słowa kluczowego wskazuje, że program korzysta z danej przestrzeni nazwany.Na przykład, używamy nazwsystemowych w programie, który definiuje klasę Console.Możemy tylko napisać:

Console.WriteLine ( "Hello there");

Możemy napisać pełną nazwę, co następuje:

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

Można również używaćza pomocą dyrektyw przestrzeni nazw, więc podczas użytkowania nie poprzedzone nazwą przestrzeni nazw.Dyrektywa ta mówi kod kompilatora jest następnie wykorzystywana do określenia nazwy przestrzeni nazw. Poniższy kod opóźnić nazw aplikacji.

Użyjmy powyższy przykład przy użyciu określonego przepisać:

using System;
stosując first_space;
stosując second_space;

nazw first_space
{
   Klasa abc
   {
      public void func ()
      {
         Console.WriteLine ( "Wewnątrz first_space");
      }
   }
}
nazw second_space
{
   Klasa EFG
   {
      public void func ()
      {
         Console.WriteLine ( "Wewnątrz second_space");
      }
   }
}   
Klasa TestClass
{
   static void Main (string [] args)
   {
      abc abc fc = new ();
      efg sc = new EFG ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

wewnątrz first_space
wewnątrz second_space

zagnieżdżone przestrzenie nazw

Przestrzenie nazw mogą być zagnieżdżone, czyli można zdefiniować inną przestrzeń nazw w obrębie przestrzeni nazw, co następuje:

nazw namespace_name1 
{
   // Kod deklaruje namespace namespace_name2 
   {
     } // Kod deklaruje
}

Można użyć operatora kropki uzyskać dostęp do elementu zagnieżdżonego nazw, jak następuje ():

using System;
stosując first_space;
stosując first_space.second_space;

nazw first_space
{
   Klasa abc
   {
      public void func ()
      {
         Console.WriteLine ( "Wewnątrz first_space");
      }
   }
   nazw second_space
   {
      Klasa EFG
      {
         public void func ()
         {
            Console.WriteLine ( "Wewnątrz second_space");
         }
      }
   }   
}
 
Klasa TestClass
{
   static void Main (string [] args)
   {
      abc abc fc = new ();
      efg sc = new EFG ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

wewnątrz first_space
wewnątrz second_space