2013-09-25 38 views
15

Tôi thấy hầu hết các loại trong .NET framework được trải rộng trên 3 không gian tên khác nhau (có thể nhiều hơn), một bắt đầu bằng Microsoft, khác với System và thứ ba với Windows.Sự khác biệt ngữ nghĩa không gian tên

Ví dụ: Windows.System.Threading.ThreadPoolSystem.Threading.ThreadPool.

Có sự khác biệt rõ ràng về ngữ nghĩa về thiết kế này không?

Trả lời

19

Microsoft.* không gian tên thường là các không gian tên .NET cho các tính năng dành riêng cho Windows, ví dụ: truy xuất registry

System.* không gian tên là "bình thường" NET namespace hệ thống

Windows.* namespace thường một phần của Windows Runtime aka WinRT (đối với các ứng dụng Windows 8 cửa hàng, Windows Phone 8)

+0

+1: ngắn gọn, đẹp và rõ ràng. –

6

Windows, là dành cho Windows8 SDK gia đình.

System dùng chung cho các tên tệp .NET.

Microsoft dành cho một số tính năng dành riêng cho hệ điều hành windows.

3

Không gian tên hệ thống được dành riêng cho Khuôn khổ .NET.

Không gian tên Microsoft được dành riêng để sử dụng bởi Microsoft trên các thư viện .NET không thuộc .NET Framework.

Không gian tên Windows dành cho các thành phần WinRT của Windows 8. Đây không phải là .NET mỗi lần, nhưng được đưa vào .NET cho các ứng dụng Windows 8.