Monday 17 October 2016

21. Namespaces C# (Basic/Dasar)

Namespace merupakan sebuah pengelompokan source code sehingga akan terpisah dari source code yang lain, atau jika temen temen akrab dengan Java namespace adalah package, sedangkan dalam bahasa pemrograman yang lain sering disebut sebagai modul.

Mendefinisikan Namespaces

Mendefinisikan namespace bisa dengan menggunakan kata kunci namespaces diikuti dengan nama namespaces.

namespace namespace_name
{
   // code declarations
}

Berikut adalah contoh untuk mengilustrasikan penggunaan namespaces

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();
   }
}

Setelah program dijalankan akan memberikan output sebagai berikut

Inside first_space
Inside second_space

Using Keyword

Using keyword digunakan untuk mengimport namespaces ke dalam kode kita, penggunaan keyword using adalah dengan menggunakan using diikuti dengan nama namespace yang akan digunakan. Misalnya kita sudah mengimport namespaces System pada code kita maka untuk memanggil System.Console.WriteLine() cukup dengan:

Console.WriteLine ("Hello there");

Sedangkan jika kita tidak mendefinisikan using System pada kode kita maka kita perlu memanggil secara lengkap dengan:

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

Berikut adalah contoh program untuk mengilustrasikan penggunaan kata kunci using untuk mengimport namespace pada kode kita.

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();
   }
}

Setelah program dijalankan akan memberikan output sebagai berikut.

Inside first_space
Inside second_space

Nested Namespaces (Namespaces di dalam Namespaces)

Kita juga bisa mendifinisikan namespaces di dalam namespaces.

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

Kita bisa menggunakan dot (.) untuk mengakses nested namespaces, contoh program berikut ini akan mengilustrasikan bagaimana memanggil namespaces dalam namespaces.

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();
   }
}

Setalah program dijalankan akan memberikan output sebagai berikut.

Inside first_space
Inside second_space

Ok guys, sampai ketemu di tutorial selanjutnya Preprocessor Directives.

No comments:

Post a Comment