我看到 .NET framework
中的大多数类型分布在 3 个不同的命名空间(可能更多),一个以 Microsoft
开头,其他以 System
第三个是 Windows
。
例如有 Windows.System.Threading.ThreadPool
和 System.Threading.ThreadPool
。
这个设计有明显的语义差异吗?
最佳答案
Microsoft.*
命名空间通常是 .NET 命名空间,用于特定于 Windows 的功能,例如注册表访问
System.*
命名空间是“普通”.NET 系统命名空间
Windows.*
命名空间通常是 Windows 运行时 aka WinRT 的一部分(对于 Windows 8 商店应用程序、Windows Phone 8)
关于c# - 命名空间语义差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006763/