.net – 为什么Windows.Forms在System而不是Microsoft?

我一直认为.NET中的根命名空间“System”主要用于那些不依赖于特定平台的东西.

我想知道是否有人有任何想法或见解为什么Windows.Forms命名空间在系统而不是微软,因为它似乎在一个平台中相当根深蒂固.

(如果可能的话,请不要进行火焰战争或不必要的MS抨击!:))

我在某处读到System.*命名空间用于核心.Net框架的一部分,而Microsoft.*命名空间用于其他“增值”可选附加内容或正在开发的内容.

编辑:

Brad Abrams在他的博客What Does that .NET Namespace Mean: System.* and Microsoft.*中对此进行了讨论

另外,Visual Basic 2005引用.NET 3.0程序员参考:

The Microsoft root namespace contains Microsoft-specific items. In theory,any vendor can implement .Net languages that translate into Intermediate Language (IL) code. If you were to build such a language,the items in the Microsoft namespace would generally not apply to your language. Items in the System namespace … would be as useful to users of your language as they are to programmers who use the Microsoft languages,but the items in the Microsoft namespace would probably not be as helpful.

这意味着如果我要创建一个新的.Net语言,我将能够使用System.Windows.Forms命名空间来创建UI,但我可能没有太多用于Microsoft.*命名空间中的类.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...