เป็นทางเลือกแทน 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(); } }