如果未在文件中定义C#类的命名空间,我如何确定它。
例如,来自这样的类:
public partial class MyClass : System.Something
{
protected void Page_Load(object sender, EventArgs e)
{
//do stuff
}
....
}
该课程是visual studio 2012中的一个项目的一部分。
答案 0 :(得分:1)
如果文件中没有声明名称空间,则源位于“全局”名称空间中。在C#中没有名称空间默认,就像在VB中一样。
为了理智,所有“真实”代码确实应该在命名空间中。 (我在全局命名空间中编写Stack Overflow问题的玩具,一次性代码和博客文章,但我不想保留。)
答案 1 :(得分:1)
无论是否在C#源文件中显式声明名称空间,编译器都会添加默认名称空间。这个未命名的命名空间(有时称为全局命名空间)存在于每个文件中。全局命名空间中的任何标识符都可用于命名的命名空间。
答案 2 :(得分:0)
如果您可以编辑此代码,则最好定义命名空间。如果没有任何名称空间,您的类将在根级别定义,就在System / Microsoft等旁边...遵循Microsoft guidelines:
与其他命名准则一样,命名命名空间时的目标是 使用框架为程序员创建足够的清晰度 立即知道命名空间的内容可能是什么。 以下模板指定了命名的一般规则 命名空间:
<公司>。(< Product> |< Technology>)[。<功能和GT;]并[d子名字空间>]