C# using 语句

虽然, 名称空间相当长, 输入起来很繁琐, 用这种方式指定某个类也不总是必要的。

c#允许简写类的名称, 要在文件的顶部列出类的名称空间, 前面加上 using 关键字。 就可以使用其类型名称来

引用名称空间中的类型了:

using Wrox.ProCSharp.Basics;

namespace Wrox.ProCSharp
{
    class Test
    {
        static void Main()
        {
            Basics.NamespaceExample nSEx = new Basics.NamespaceExample();
            // do something with the nSEx variable.
        }
    }
}

公司应花一些时间开发一种名称空间模式, 这样其他开发人员才能快速定位他们需要的功能, 而且公司内部使用的类名也不会与现有的类库相冲突。 本章后面将介绍建立名称空间模式的规则和其他命名约定

名称空间的别名

using关键字的另一个用途是给类和名称空间指定别名。 如果名称空间的名称非常的长, 又要在代码中多次引用,  就可以给该名

称空间指定一个别名,其语法如下:

using alias = NamespaceName;

下面这个例子将演示其具体用法:

using Introduction = Wrox.ProCSharp.Basics;

class Test
{
    static void Main()
    {
        Introduction::NameSpaceExample NSEx = new Introduction::NameSpaceExample();
        Console.WriteLine( NSEs.GetNamespace() );
    }
}

namespace Wrox.ProCSharp.Basics
{
    class NameSpaceExample
    {
        public string GetNamespace()
        {
            return this.GetType().Namespace;
        }    
    }
}

给 Wrox.ProCSharp.Basics 名称空间指定别名 Introduction, 并使用这个别名实例化了在该名称空间中定义的

NamespaceExample 对象。 注意名称空间别名的修饰符是 “::” 。 因此将强制先从 Introduction 名称空间别名开始搜索。

NamespaceExample 类有一个方法  GetNamespace() , 该方法调用每个类都有的 GetType()方法,

以访问表示类的类型的Type对象
 

发布了27 篇原创文章 · 获赞 0 · 访问量 153

猜你喜欢

转载自blog.csdn.net/weixin_39328209/article/details/105575513