Latest web development tutorials

C # namespace (spazio dei nomi)

Spazio dei nomi è progettato per fornire un modo per un nome del gruppo e altri nomi maniera separata.Nome un'altra dichiarazione dello spazio dei nomi in un namespace dichiarato nello stesso nome classe non è in conflitto.

Definire gli spazi dei nomi

È definito namespacenamespace parola, seguito da un nome namespace, come segue:

namespace namespace_name
{
   } // Codice dichiara

Per chiamare il supporto versione namespace di un nome di funzione o variabile sarà posto davanti al namespace, come segue:

namespace_name.item_name;

Il seguente programma illustra l'utilizzo dello spazio dei nomi:

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

all'interno first_space
all'interno second_space

utilizzando leparole chiave

utilizzando parola indica che il programma usa un dato spazio intitolata.Per esempio, usiamo il namespaceSystem nel programma, che definisce una classe Console.Siamo in grado di scrivere solo:

Console.WriteLine ( "Ciao a tutti");

Possiamo scrivere il nome completo, come segue:

System.Console.WriteLine ( "Ciao a tutti");

È inoltre possibile utilizzare le direttive namespaceutilizzando, in modo che quando è in uso non sarebbe preceduto da un nome del namespace.Questa direttiva dice al compilatore di codice viene poi utilizzato per specificare il nome dello spazio dei nomi. Il seguente codice ritardare lo spazio dei nomi dell'applicazione.

Usiamo l'esempio precedente utilizzando la riscrittura specificato:

using System;
utilizzando first_space;
utilizzando second_space;

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

all'interno first_space
all'interno second_space

spazi dei nomi nidificati

Gli spazi dei nomi possono essere nidificate, per esempio, si può definire un altro spazio dei nomi all'interno di uno spazio dei nomi, come segue:

namespace namespace_name1 
{
   // Codice dichiara namespace namespace_name2 
   {
     } // Codice dichiara
}

È possibile utilizzare l'operatore punto per accedere a un membro di un namespace nidificato, come segue ():

using System;
utilizzando first_space;
utilizzando first_space.second_space;

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

all'interno first_space
all'interno second_space