Là một sự thay thế của Gói trong Java, ngôn ngữ C # có không gian tên.
Các gói trong Java
Các gói được sử dụng trong Java để ngăn chặn xung đột đặt tên, kiểm soát quyền truy cập, giúp tìm kiếm / định vị và sử dụng các lớp, giao diện, bảng liệt kê và chú thích dễ dàng hơn, v.v.
Không gian tên trong C #
Không gian tên được thiết kế để cung cấp một cách để giữ cho một bộ tên riêng biệt với một bộ tên khác. Các tên lớp được khai báo trong một không gian tên không xung đột với các tên lớp tương tự được khai báo trong một không gian tên khác.
Định nghĩa không gian tên bắt đầu bằng không gian tên từ khóa theo sau là tên không gian tên. Phần sau trình bày cách làm việc với không gian tên trong C # -
Ví dụ
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(); } }