Dalam tutorial ini, kita akan belajar tentang Namespaces, bagaimana mendefinisikannya, mengakses anggotanya, dan menggunakannya dalam program C #.
Namespaces digunakan di C # untuk mengatur dan menyediakan tingkat pemisahan kode. Mereka dapat dianggap sebagai wadah yang terdiri dari ruang nama lain, kelas, dll.
Namespace dapat memiliki tipe berikut sebagai anggotanya:
- Namespaces (Namespace Bersarang)
- Kelas
- Antarmuka
- Struktur
- Delegasi
Kami akan membahas tentang topik ini di tutorial selanjutnya. Untuk saat ini kita akan tetap menggunakan kelas dan ruang nama.
Namespaces tidak wajib dalam program C #, tetapi mereka memainkan peran penting dalam menulis kode yang lebih bersih dan mengelola proyek yang lebih besar.
Mari kita pahami konsep namespace dengan skenario kehidupan nyata. Kami memiliki banyak file dan folder di komputer kami. Bayangkan betapa sulitnya untuk mengelolanya jika mereka ditempatkan dalam satu direktori. Inilah mengapa kami meletakkan file dan folder terkait di direktori terpisah. Ini membantu kami mengelola data kami dengan benar.
Konsep namespace serupa di C #. Ini membantu kami untuk mengatur anggota yang berbeda dengan menempatkan anggota terkait di namespace yang sama.
Namespace juga memecahkan masalah konflik penamaan . Dua atau lebih kelas ketika dimasukkan ke dalam ruang nama yang berbeda dapat memiliki nama yang sama.
Mendefinisikan Namespace di C #
Kita dapat mendefinisikan namespace di C # menggunakan kata kunci namespace sebagai:
namespace Namespace-Name (// Badan namespace)
Sebagai contoh:
namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) )
Dalam contoh di atas, namespace MyNamespace
dibuat. Ini terdiri dari kelas MyClass
sebagai anggotanya. MyMethod
adalah metode kelas MyClass
.
Mengakses Anggota Namespace di C #
Anggota namespace dapat diakses menggunakan dot(.)
operator. Sintaks untuk mengakses anggota namespace adalah,
Namespace-Name.Member-Name
Misalnya, jika kita perlu membuat objek MyClass, itu bisa dilakukan sebagai,
MyNamespace.MyClass myClass = MyNamespace.MyClass baru ();
Kami akan membahas tentang membuat objek di tutorial selanjutnya. Untuk saat ini fokus saja pada bagaimana kelas MyClass
diakses.
Contoh 1: Memperkenalkan Namespace di Program C #
using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) )
Saat kita menjalankan program, outputnya adalah:
Membuat namespace saya
Dalam program di atas, kami telah membuat namespace kami sendiri MyNamespace
dan mengakses anggotanya dari Main()
metode di dalam MyClass
. Seperti yang dikatakan sebelumnya, dot (.)
operator digunakan untuk mengakses anggota namespace.
Dalam Main()
metode tersebut, myMethod()
metode dipanggil dengan menggunakan dot (.)
operator.
Menggunakan Namespace di C # (Menggunakan Kata Kunci)
Namespace dapat dimasukkan ke dalam program menggunakan kata kunci using. Sintaksnya adalah,
menggunakan Namespace-Name;
Sebagai contoh,
menggunakan Sistem;
Keuntungan dari pendekatan ini adalah kita tidak harus menentukan nama yang sepenuhnya memenuhi syarat dari anggota namespace itu setiap kali kita mengaksesnya.
Begitu antrean
menggunakan Sistem;
disertakan di bagian atas program. Kami bisa menulis
Console.WriteLine ("Hello World!");
Alih-alih nama yang sepenuhnya memenuhi syarat yaitu
System.Console.WriteLine ("Hello World!");
Namespace Bersarang di C #
Namespace bisa berisi namespace lain. Ini disebut namespace bersarang. Namespace bersarang dan anggotanya juga dapat diakses menggunakan dot (.)
operator.
Sintaks untuk membuat namespace bertingkat adalah sebagai berikut:
namespace MyNamespace (namespace NestedNamespace (// Badan namespace bertingkat))
Contoh 2: Namespace Bersarang di C #
using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) )
Saat kita menjalankan program, outputnya adalah:
Contoh Namespace Bersarang
Contoh ini menggambarkan bagaimana namespace bersarang dapat diimplementasikan di C #.
Di sini, kami sekarang memiliki namespace tambahan di dalamnya yang MyNamespace
disebut Nested
. Jadi, alih-alih menggunakan MyNamespace.SampleClass.myMethod()
, kami harus menggunakan MyNamespace.Nested.SampleClass.myMethod()
.