C # Namespaces (Dengan Contoh)

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:

  1. Namespaces (Namespace Bersarang)
  2. Kelas
  3. Antarmuka
  4. Struktur
  5. 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 MyNamespacedibuat. Ini terdiri dari kelas MyClasssebagai anggotanya. MyMethodadalah 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 MyClassdiakses.

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 MyNamespacedan 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 MyNamespacedisebut Nested. Jadi, alih-alih menggunakan MyNamespace.SampleClass.myMethod(), kami harus menggunakan MyNamespace.Nested.SampleClass.myMethod().

Artikel yang menarik...