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

mcj*_*erz 8 .net namespaces winforms

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

我想知道如果任何人有任何意见或见解,为什么Windows.Forms命名空间中System,而不是Microsoft因为它似乎在一个平台上相当根深蒂固.

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

adr*_*nks 13

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

编辑:

Brad Abrams在他的博客文章".NET命名空间的意义:系统.*和微软.*"中对此进行了讨论.*

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

Microsoft根命名空间包含特定于Microsoft的项目.理论上,任何供应商都可以实现转换为中间语言(IL)代码的.Net语言.如果要构建此类语言,Microsoft命名空间中的项通常不适用于您的语言.System命名空间中的项目对于您的语言用户和使用Microsoft语言的程序员一样有用,但Microsoft命名空间中的项目可能没那么有用.

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