visual studio中的命名空间在哪里

时间:2015-05-27 17:23:03

标签: c# visual-studio-2010 visual-studio namespaces

我是Visual Studio和C#的新手。我浏览了关于C#的教程和我经历的所有示例程序,都是在命名空间内编写的。但是当我在Visual Studio上使用模板时,所有预定义代码都不在命名空间内。程序中的类不应该在命名空间中吗?他们为什么不默认出席?我应该定义它们吗?

谢谢!

[编辑] 下面是其中一个没有命名空间的文件中的代码。

<xsl:text> Country Court</xsl:text>

3 个答案:

答案 0 :(得分:4)

在Project的属性中声明了一个默认命名空间。但明确声明它是一个好习惯。 如果您的项目没有文件夹,则所有类都在同一名称空间内,因此它是多余的。

答案 1 :(得分:3)

命名空间旨在提供一种方法来将一组名称与另一组名称分开。在一个名称空间中声明的类名称与在另一个名称空间中声明的相同类名称不冲突。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/z2kcy19k.aspx

答案 2 :(得分:0)

常规

命名空间基本上只是一种对类进行分组并为项目提供结构的方法。

每个命名空间的类名必须是唯一的。

你也可以排序&#34;封装&#34;你的命名空间。例如,您可以创建一些命名空间SomeProjectSomeProject.CoreSomeProject.UI

如果您using SomeProject.,智能感知会立即建议CoreUI

Usasge

因此,要使用MyClass中的SomeProject.Core类,您将有三种可能性使用它。

  1. 使用Direcitve
  2. using SomeProject.Core;

    使用MyClass

    调用它
    1. 使用整个命名空间调用
    2. SomeProject.Core.MyClass

      1. 使用Directive进行Explicite(很少使用,但可能对longe名称空间有用)
      2. using AnyName = SomeProject.Core;

        使用MyClass

        致电AnyName.MyClass

        所以我想这就是目前..如果我忘了什么,只需在评论中告诉我