"使用MyNameSpace"之间的区别 和"命名空间MyNameSpace"

Ami*_*mit 3 asp.net namespaces using

你好,我是asp.net的新手.我很困惑"使用MyNameSpace"之间的区别是什么?和"命名空间MyNameSpace".我的演示代码如下......

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
Run Code Online (Sandbox Code Playgroud)

使用MyNameSpace ;

命名空间MyNameSpace

{
    public partial class DemoPage : System.Web.UI.Page
    {
        My code here
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,两个突出显示的语句之间是否存在任何差异.如果是,那么它是什么?

提前致谢...

Jon*_*eet 5

是的,他们提供补充服务.

像这样的using指令:

using MyNamespace;
Run Code Online (Sandbox Code Playgroud)

告诉编译器MyNamespace在解析简单名称时查看命名空间- 所以如果你有一个被调用的类型MyNamespace.Foo,Foo当你有了这个using指令时,你可以在你的源代码中使用它来引用它.

但是,名称空间声明有效地说:"我在此块中声明的任何内容都在给定的名称空间中".因此,要声明MyNamespace.Foo类型,你会使用:

namespace MyNamespace
{
    public class Foo
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

你有看到?该using指令说你要使用的东西在一个特定的命名空间,而命名空间声明是关于把东西一个特定的命名空间.