我是Visual Studio和C#的新手。我浏览了关于C#的教程和我经历的所有示例程序,都是在命名空间内编写的。但是当我在Visual Studio上使用模板时,所有预定义代码都不在命名空间内。程序中的类不应该在命名空间中吗?他们为什么不默认出席?我应该定义它们吗?
谢谢!
[编辑] 下面是其中一个没有命名空间的文件中的代码。
<xsl:text> Country Court</xsl:text>
答案 0 :(得分:4)
在Project的属性中声明了一个默认命名空间。但明确声明它是一个好习惯。 如果您的项目没有文件夹,则所有类都在同一名称空间内,因此它是多余的。
答案 1 :(得分:3)
命名空间旨在提供一种方法来将一组名称与另一组名称分开。在一个名称空间中声明的类名称与在另一个名称空间中声明的相同类名称不冲突。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/z2kcy19k.aspx。
答案 2 :(得分:0)
命名空间基本上只是一种对类进行分组并为项目提供结构的方法。
每个命名空间的类名必须是唯一的。
你也可以排序&#34;封装&#34;你的命名空间。例如,您可以创建一些命名空间SomeProject
,SomeProject.Core
和SomeProject.UI
如果您using SomeProject.
,智能感知会立即建议Core
和UI
。
因此,要使用MyClass
中的SomeProject.Core
类,您将有三种可能性使用它。
using SomeProject.Core;
使用MyClass
SomeProject.Core.MyClass
using AnyName = SomeProject.Core;
使用MyClass
AnyName.MyClass
所以我想这就是目前..如果我忘了什么,只需在评论中告诉我