Latest web development tutorials

C # namespace (Namespace)

Namespace dirancang untuk menyediakan cara untuk nama kelompok dan nama-nama lainnya secara terpisah.Nama deklarasi namespace lain dalam namespace dinyatakan dalam yang sama nama kelas kelas tidak bertentangan.

mendefinisikan ruang nama

Hal ini didefinisikan namespace kata kuncinamespace, diikuti dengan nama namespace, sebagai berikut:

namespace namespace_name
{
   } // Kode menyatakan

Dalam rangka untuk memanggil dukungan versi namespace dari fungsi atau nama variabel akan ditempatkan di depan namespace, sebagai berikut:

namespace_name.item_name;

Program berikut menunjukkan penggunaan namespace:

menggunakan System;
namespace first_space
{
   kelas namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Di dalam first_space");
      }
   }
}
namespace second_space
{
   kelas namespace_cl
   {
      public void func ()
      {
         Console.WriteLine ( "Di dalam second_space");
      }
   }
}   
kelas TestClass
{
   static void Main (string [] args)
   {
      first_space.namespace_cl fc = baru first_space.namespace_cl ();
      second_space.namespace_cl sc = new second_space.namespace_cl ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Di dalam first_space
Di dalam second_space

menggunakankata kunci

menggunakan kata kunci menunjukkan bahwa program ini menggunakan ruang yang diberikan dinamai.Sebagai contoh, kami menggunakanSistem namespace dalam program, yang mendefinisikan Console kelas.Kami hanya bisa menulis:

Console.WriteLine ( "Halo");

Kita dapat menulis nama yang memenuhi syarat, sebagai berikut:

System.Console.WriteLine ( "Halo");

Anda juga dapat menggunakan arahan namespacemenggunakan, sehingga saat digunakan tidak akan didahului oleh nama namespace.direktif ini menceritakan kode compiler kemudian digunakan untuk menentukan nama namespace. Kode berikut menunda aplikasi namespace.

Mari kita gunakan contoh di atas menggunakan menulis ulang ditentukan:

menggunakan System;
menggunakan first_space;
menggunakan second_space;

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Di dalam first_space
Di dalam second_space

ruang nama bersarang

Namespaces dapat bersarang, yaitu Anda dapat menentukan namespace lain dalam namespace, sebagai berikut:

namespace namespace_name1 
{
   // Kode menyatakan namespace namespace_name2 
   {
     } // Kode menyatakan
}

Anda dapat menggunakan operator dot untuk mengakses anggota dari namespace bersarang, sebagai berikut ():

menggunakan System;
menggunakan first_space;
menggunakan first_space.second_space;

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Di dalam first_space
Di dalam second_space