命名空间在C#中是否必不可少?

时间:2014-07-21 11:40:47

标签: c# namespaces

我在http://www.dotnetperls.com/namespace中读到了以下内容:

  

命名空间对于C#程序不是必需的。他们通常习惯   使代码更清晰。

这使我很困惑,因为我有一个你应该总是使用名称空间的主持人。 我尝试从VS2010创建一个win表单应用程序,删除自动生成的命名空间,但代码无法编译。

所以,我的疑惑出现了问题:

  • 何时(如果)命名空间在C#程序中必不可少?

3 个答案:

答案 0 :(得分:6)

您可以编写没有名称空间的C#程序,但没有它们就无法访问.NET框架。所以你确实真的需要它们。

答案 1 :(得分:3)

  

我试图制作一个win form应用程序

此处的标准错误是您从YourForm.cs源代码文件中删除了命名空间,但您忘记对YourForm.Designer.cs文件执行相同的操作。像这样编辑Designer.cs文件是可以的。但是当然会为你要做的事情增加更多的FUD。

对于打击机器而言,没有任何重要的意义。 Microsoft希望您使用命名空间是有充分理由的,它们可以避免标识符名称冲突,并在它们发生时找到解决方法。你可以拼写完整的名字。如果您的标识符都在全局命名空间中,则没有可用的解决方法。

答案 2 :(得分:0)

我建议你阅读article from microsoft

您可以看到以下内容:

  

无论是否在C#源文件中显式声明名称空间,编译器都会添加默认名称空间。

我建议您在需要整理代码时使用它,例如:您有两种不同类型的模型,并且您不希望共享代码