我想知道是否有人有任何想法或见解为什么Windows.Forms命名空间在系统而不是微软,因为它似乎在一个平台中相当根深蒂固.
(如果可能的话,请不要进行火焰战争或不必要的MS抨击!:))
编辑:
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.*命名空间中的类.