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.