确定C#文件的名称空间

时间:2014-01-06 06:48:11

标签: c# namespaces

如果未在文件中定义C#类的命名空间,我如何确定它。

例如,来自这样的类:

public partial class MyClass : System.Something
{


    protected void Page_Load(object sender, EventArgs e)
    {
        //do stuff

    }
        ....
}

该课程是visual studio 2012中的一个项目的一部分。

3 个答案:

答案 0 :(得分:1)

如果文件中没有声明名称空间,则源位于“全局”名称空间中。在C#中没有名称空间默认,就像在VB中一样。

为了理智,所有“真实”代码确实应该在命名空间中。 (我在全局命名空间中编写Stack Overflow问题的玩具,一次性代码和博客文章,但我不想保留。)

答案 1 :(得分:1)

无论是否在C#源文件中显式声明名称空间,编译器都会添加默认名称空间。这个未命名的命名空间(有时称为全局命名空间)存在于每个文件中。全局命名空间中的任何标识符都可用于命名的命名空间。

答案 2 :(得分:0)

如果您可以编辑此代码,则最好定义命名空间。如果没有任何名称空间,您的类将在根级别定义,就在System / Microsoft等旁边...遵循Microsoft guidelines

  

与其他命名准则一样,命名命名空间时的目标是   使用框架为程序员创建足够的清晰度   立即知道命名空间的内容可能是什么。   以下模板指定了命名的一般规则   命名空间:

     

<公司>。(< Product> |< Technology>)[。<功能和GT;]并[d子名字空间>]