Pengantar Namespace di C#

Di C#, namespace digunakan untuk mengatur dan mengelompokkan kelas, antarmuka, dan tipe lain yang terkait dalam suatu program. Mereka menyediakan cara untuk menghindari konflik penamaan dan menciptakan struktur logis untuk mengatur kode. Dalam pendahuluan ini, kita akan meninjau cara kerja namespace di C# dan menjelajahi contoh kode untuk mengilustrasikan penggunaannya.

Deklarasi Namespace di C#

  • Untuk mendefinisikan namespace di C#, gunakan kata kunci 'namespace' diikuti dengan nama namespace.
  • Biasanya, namespace dideklarasikan di awal file C#:
namespace MyNamespace
{
    // Code goes here...
}

Mengakses Tipe di Namespace

  • Setelah namespace ditentukan, classes ​​dan tipe lainnya dapat disertakan di dalamnya.
  • Untuk mengakses tipe dari namespace, gunakan nama tipe lengkap atau sertakan direktif 'using' di bagian atas file:
using System;

namespace MyNamespace
{
    class Program
    {
        static void Main()
        {
            // Fully qualified name
            System.Console.WriteLine("Hello, world!");

            // Using directive
            Console.WriteLine("Hello, world!");
        }
    }
}

Dalam contoh di atas, kita dapat mengakses kelas 'Console' dari namespace 'System' dengan mengkualifikasikannya sepenuhnya sebagai 'System.Console' atau dengan menambahkan direktif 'using' untuk 'System' di bagian atas file.

Ruang Nama Bersarang

Dimungkinkan juga untuk menyusun namespace satu sama lain untuk membuat struktur hierarki, yang dapat berguna untuk mengatur kode terkait:

namespace OuterNamespace.InnerNamespace
{
    class MyClass
    {
        // Code goes here...
    }
}

Dalam contoh di atas, kita memiliki namespace bagian luar yang disebut 'OuterNamespace' dan namespace bagian dalam yang disebut 'InnerNamespace'. class ​​bernama 'MyClass' dideklarasikan dalam namespace bagian dalam.

Menggunakan Beberapa Namespace

Untuk menggunakan tipe dari beberapa namespace, dimungkinkan untuk menyertakan beberapa arahan 'using' di bagian atas file:

using System;
using System.IO;

namespace MyNamespace
{
    class Program
    {
        static void Main()
        {
            string path = "example.txt";

            // Using types from different namespaces
            string contents = File.ReadAllText(path);
            Console.WriteLine(contents);
        }
    }
}

Dalam contoh di atas, kita memiliki direktif 'using' untuk namespace 'System' dan 'System.IO'. Hal ini memungkinkan kita untuk menggunakan tipe dari kedua namespace, seperti 'File' dari 'System.IO' dan 'Console' dari 'System'.

Kesimpulan

Namespace memainkan peran penting dalam mengatur dan menyusun kode di C#. Mereka membantu menghindari konflik penamaan, meningkatkan keterbacaan kode, dan mempermudah pengelolaan basis kode yang besar. Dengan menggunakan namespace secara efektif, struktur kode yang bersih dan modular dapat dibuat.