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)
在上面的代码中,两个突出显示的语句之间是否存在任何差异.如果是,那么它是什么?
提前致谢...
是的,他们提供补充服务.
像这样的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
指令说你要使用的东西在一个特定的命名空间,而命名空间声明是关于把东西到一个特定的命名空间.