เป็นทางเลือกแทน Packages ใน Java ภาษา C# มีเนมสเปซ
แพ็คเกจในภาษา Java
แพ็คเกจถูกใช้ใน Java เพื่อป้องกันความขัดแย้งในการตั้งชื่อ เพื่อควบคุมการเข้าถึง เพื่อให้การค้นหา/ระบุตำแหน่งและการใช้งานคลาส อินเทอร์เฟซ การแจงนับและคำอธิบายประกอบง่ายขึ้น เป็นต้น
เนมสเปซใน C#
เนมสเปซได้รับการออกแบบมาเพื่อจัดเตรียมวิธีแยกชื่อชุดหนึ่งออกจากชุดอื่น ชื่อคลาสที่ประกาศในเนมสเปซหนึ่งไม่ขัดแย้งกับชื่อคลาสเดียวกันที่ประกาศในอีกชื่อหนึ่ง
นิยามเนมสเปซเริ่มต้นด้วยเนมสเปซคีย์เวิร์ดตามด้วยชื่อเนมสเปซ ต่อไปนี้แสดงวิธีการทำงานกับเนมสเปซใน C# -
ตัวอย่าง
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();
}
}