Không có công cụ sửa đổi truy cập như vậy: công cụ sửa đổi gần nhất là internal
, nhưng đơn vị bảo hộ là lắp ráp trong đó lớp đó cư trú, không phải không gian tên của nó.
Người ta có thể lập luận rằng có thể đạt được mức kiểm soát tương tự bằng cách sử dụng internal
, vì cả hai loại hạn chế đều ngăn người ngoài truy cập vào chi tiết triển khai của thư viện của bạn. Người duy nhất mà nó tạo ra sự khác biệt là bạn, người viết thư viện, và bạn có toàn quyền kiểm soát những gì phơi bày và những gì để ẩn đi. Về cơ bản, nó có nghĩa là nếu bạn không muốn sử dụng một lớp bên ngoài không gian tên của nó, đơn giản là không sử dụng nó; nếu lớp học là internal
, thì không ai khác có thể sử dụng lớp đó.
C# có các hội đồng và bạn có thể sử dụng từ khóa 'nội bộ'. –