当前位置:编程技术网 > 技术文章 > C#2.0 序列教程 > 文章详细内容

C#2.0 序列教程 (4) - 域运算符、命名空间别名、全局命名空间标识符

C#2.0中终于出来了一个域运算符 ::, 先看看如下代码:

using System;

 

class TestApp

{

    public class System

    {

   

    }

    const int Console = 7;

    static void Main()

    {

         System.Console.WriteLine("hello");

    }

}

C#1.0中 运行效果:


如何解决这个问题呢?
C#1.0只有一个办法, 就是自定义代码和框架代码尽量不要重名。

 

当然在C#2.0里面出现了 域运算符:: 和 全局命名空间标识符global, 这个问题就变得简单了  

 

看看C#2.0里面对应的写法

using System;

class TestApp

{

    public class System

    {

 

    }

    const int Console = 7;

    static void Main()

    {

        global::System.Console.WriteLine("hello");

    }

}

 

这个地方global代表的是全局域,当然我们自己也可以声明一个域,同样是使用别名声明符using

using System;

 

using colAlias = System.Collections;

namespace System

{

    class TestClass

    {

        static void Main()

        {

            colAlias::Hashtable test = new colAlias::Hashtable();

        }

    }

}

 

链接:C#中using关键字的3中用法
 

作者|来源:原创(17fx.net)发表于:2009-1-13 9:05:04