asp.net之"using MyNameSpace;"和 "namespace MyNameSpace"之间的区别

pengyingh 阅读:45 2024-11-24 20:56:43 评论:0

您好,我是 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; 

using MyNameSpace;

namespace MyNameSpace

{ 
    public partial class DemoPage : System.Web.UI.Page 
    { 
        My code here 
    } 
} 

在上面的代码中,两个突出显示的语句之间是否有任何区别。如果是,那是什么?

提前致谢...

请您参考如下方法:

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

像这样的 using 指令:

using MyNamespace; 

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

然而,命名空间声明实际上是说,“我在这个 block 中声明的任何东西都在给定的命名空间中”。因此,要声明 MyNamespace.Foo 类型,您需要使用:

namespace MyNamespace 
{ 
    public class Foo 
    { 
        ... 
    } 
} 

你看到了吗? using 指令表示您希望使用特定命名空间中的事物,而命名空间声明是关于将事物放入特定命名空间。


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号