我在http://www.dotnetperls.com/namespace中读到了以下内容:
命名空间对于C#程序不是必需的。他们通常习惯 使代码更清晰。
这使我很困惑,因为我有一个你应该总是使用名称空间的主持人。
我尝试从VS2010
创建一个win表单应用程序,删除自动生成的命名空间,但代码无法编译。
所以,我的疑惑出现了问题:
答案 0 :(得分:6)
您可以编写没有名称空间的C#程序,但没有它们就无法访问.NET框架。所以你确实真的需要它们。
答案 1 :(得分:3)
我试图制作一个win form应用程序
此处的标准错误是您从YourForm.cs
源代码文件中删除了命名空间,但您忘记对YourForm.Designer.cs
文件执行相同的操作。像这样编辑Designer.cs文件是可以的。但是当然会为你要做的事情增加更多的FUD。
对于打击机器而言,没有任何重要的意义。 Microsoft希望您使用命名空间是有充分理由的,它们可以避免标识符名称冲突,并在它们发生时找到解决方法。你可以拼写完整的名字。如果您的标识符都在全局命名空间中,则没有可用的解决方法。
答案 2 :(得分:0)
我建议你阅读article from microsoft
您可以看到以下内容:
无论是否在C#源文件中显式声明名称空间,编译器都会添加默认名称空间。
我建议您在需要整理代码时使用它,例如:您有两种不同类型的模型,并且您不希望共享代码