Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa không gian tên trong C # và các gói trong Java

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 đượ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.

Xác định một Gói là -

package package_name;

Hạn chế quyền truy cập của các lớp (hoặc thành viên lớp) đối với các lớp trong cùng một gói, nhưng trong C # với không gian tên, bạn không thể đạt được điều này.

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.

Xác định Không gian tên là -

namespace namespace_name {
   // code declarations
}

Trong Java, cấu trúc thư mục phải khớp với cấu trúc gói, nhưng không bắt buộc trong C #.

Trong C #, thêm nhiều không gian tên trong một tệp, trong khi trong Java, một tệp thuộc về một gói.