Dot-Net
為什麼 Windows.Forms 在 System 而不是 Microsoft?
我一直認為 .NET 中的根命名空間“
System”主要用於不太依賴於特定平台的東西。我想知道是否有人對
Windows.Forms命名空間為何存在有任何想法或見解,System而不是Microsoft因為它似乎在一個平台中相當根深蒂固。(如果可能,請不要進行激烈的戰爭或不必要的 MS 抨擊!:))
我在某處讀到
System.*命名空間用於核心 .Net 框架的一部分,而Microsoft.*命名空間用於附加的“增值”可選附加功能或正在開發中的東西。編輯:
Brad Abrams 在他的部落格文章What Does that .NET Namespace Mean: System.* and Microsoft.* 中對此進行了討論
此外,引用Visual Basic 2005 with .NET 3.0 Programmer’s Reference:
Microsoft 根命名空間包含 Microsoft 特定的項目。理論上,任何供應商都可以實現可翻譯成中間語言 (IL) 程式碼的 .Net 語言。如果您要建構這樣的語言,Microsoft 命名空間中的項目通常不適用於您的語言。System 命名空間中的項目…對使用您的語言的使用者和對使用 Microsoft 語言的程序員一樣有用,但 Microsoft 命名空間中的項目可能沒有那麼有用。
這意味著如果我要製作一種新的 .Net 語言,我將能夠利用
System.Windows.Forms命名空間來製作 UI,但我可能不會對Microsoft.*命名空間中的類有太多用處。