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.*
命名空间中的类.