2008-11-24 43 views

Trả lời

33

Giả sử bạn đang nói về .NET (liên quan đến Visual Studio) thì không gian tên gốc là thứ mà mỗi lớp bạn tạo trong một dự án studio trực quan sẽ trở thành một phần của. Nó cũng là cơ sở cho bất kỳ không gian tên phụ nào được gán tự động khi bạn tạo một lớp bên trong thư mục dự án.

Vì vậy, với một không gian tên cơ sở của ACMECorp.Bombs tất cả các lớp học của bạn sẽ trở thành một phần của không gian tên ACMECorp.Bombs để lớp GravityBomb sẽ có một tên đầy đủ của ACMECorp.Bombs.GravityBomb. Một lớp được gọi là FlyingBomb được tạo ra trong một thư mục dự án có tên GuidedBombs sẽ có một tên đầy đủ của ACMECorp.Bombs.GuidedBombs.FlyingBomb.

Tên hội chỉ đơn giản là tên của tập tin biên soạn mà mã của bạn sẽ được biên dịch là một trong hai khả năng thực hiện hoặc thư viện vv ...

Một câu hỏi mà tôi thường thấy trên đây là nên tên lắp ráp của bạn giống như không gian tên gốc và cũng giống như tên dự án của bạn (một lần nữa trong studio trực quan). Tôi từng là một trong những bộ óc mà bạn nên có một tên dự án giống như tên assembly giống như không gian tên gốc giống như mặc định với studio trực quan. Tuy nhiên nếu bạn cần phải thực hiện một số việc tái cấu trúc và đổi tên chính nó có thể trở thành nỗi đau trong bum, đặc biệt nếu bạn đang sử dụng điều khiển nguồn (như bạn nên bắt đầu đổi tên các thư mục dự án).

Đề xuất của tôi sẽ là tên dự án của bạn chỉ đơn giản là tên mô tả nội dung của dự án. Tên lắp ráp của bạn nên bao gồm khu vực công nghệ và mô tả thành phần, hoặc tên công ty và khu vực công nghệ (tùy theo sở thích của bạn), và không gian tên gốc của bạn phải được mô tả theo tiêu chuẩn đặt tên của Microsoft như vậy:

Project: Biometric thiết bị truy cập

hội: BiometricFramework.DeviceAccess.dll

Namespace: ACME.BiometricFramework.DeviceAccess

Một số tài liệu tham khảo dành cho bạn:

http://blogs.msdn.com/brada/archive/2003/04/19/49992.aspx

http://msdn.microsoft.com/en-us/library/ms229026.aspx

http://msdn.microsoft.com/en-us/library/ms229048.aspx

-1

Trong .NET Framework, namespace System được chia trên một số hội, đặc biệt là mscorlib.dll & Hệ thống .dll

Các vấn đề liên quan