Sự khác biệt giữa hai tên là gì?Sự khác biệt giữa Không gian tên và Tên lắp ráp
Trả lời
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
Trong .NET Framework, namespace System được chia trên một số hội, đặc biệt là mscorlib.dll & Hệ thống .dll
- 1. Sự khác biệt giữa các lớp và không gian tên?
- 2. Chỉ định lắp ráp cho không gian tên
- 3. Tên lắp ráp và tên tệp của nó có khác nhau không?
- 4. Sự khác biệt giữa tệp tiêu đề và không gian tên là gì?
- 5. sự khác biệt giữa không gian tên, gói và mô-đun trong perl là gì?
- 6. Sự khác biệt giữa không gian tên trong C# và gói trong Java
- 7. Sự khác biệt giữa các đoạn mã C# và TBB lắp ráp là gì?
- 8. SBT - Sự khác biệt giữa tên và id là gì?
- 9. Sự khác biệt giữa tên mã JDK, J2EE và J2SE
- 10. Sự khác biệt giữa mã lắp ráp và bytecode là gì?
- 11. Sự khác biệt giữa x: Khóa và x: Tên
- 12. Sự khác biệt giữa Tên và CanonicalName là gì?
- 13. Mảng dedpe có tên: Sự khác biệt giữa [0] ['tên'] và ['tên'] [0]?
- 14. Sự khác biệt ngữ nghĩa không gian tên
- 15. Sự khác biệt giữa các quy ước không gian tên Ruby này là gì?
- 16. Tại sao có sự khác biệt giữa các ngôn ngữ lắp ráp như Windows, Linux?
- 17. sự khác biệt giữa tên máy chủ XMPP và tên dịch vụ XMPP?
- 18. Sự khác biệt giữa hai hình thức lắp ráp nội tuyến trong C là gì?
- 19. Lấy tên lắp ráp ứng dụng web, bất kể lắp ráp hiện tại là
- 20. Quy ước đặt tên dự án và lắp ráp
- 21. Sự khác nhau giữa không gian tên và mô-đun trong F # là gì?
- 22. Sự khác biệt giữa JE/JNE và JZ/JNZ
- 23. Sự khác biệt giữa Color.red và Color.RED
- 24. Sự nhầm lẫn và không gian tên
- 25. Sự khác biệt giữa add và addu
- 26. Sự khác biệt giữa window.location.host và window.location.hostname
- 27. Sự khác biệt giữa java.util.Scanner và java.util.Scanner. *
- 28. Sự khác biệt giữa WinMain và wWinMain
- 29. Sự khác biệt giữa $ * và $ @
- 30. Sự khác biệt giữa ". +" Và ". +?"