如题,我在MSDN里看到的说明:命名空间别名限定符运算符。命名空间别名限定符 (::) 用于查找标识符。它通常放置在两个标识符之间,例如:复制代码
global::System.Console.WriteLine("Hello World"); 备注 
命名空间别名限定符可以是 global。这将调用全局命名空间中的查找,而不是在别名命名空间中。
看得不很懂。

解决方案 »

  1.   

    这么清楚还看不懂?那只能说明你需要去看看namespace的含意先把它搞清楚...这问题简单到不好解释,引用一段MSDN示例你自己慢慢看吧...
      

  2.   

    好象一个是自己定义的命名空间。如msdn里的----------------------------------------
    示例在此示例中,命名空间 System 用于包括类 TestClass,因此必须使用 global::System.Console 来引用 System.Console 类,该类被 System 命名空间隐藏。而且,别名 colAlias 用于引用命名空间 System.Collections;因此,将使用此别名而不是命名空间来创建 System.Collections.Hashtable 的实例。C#
    using colAlias = System.Collections;
    namespace System
    {
        class TestClass
        {
            static void Main()
            {
                // Searching the alias:
                colAlias::Hashtable test = new colAlias::Hashtable();            // Add items to the table.
                test.Add("A", "1");
                test.Add("B", "2");
                test.Add("C", "3");            foreach (string name in test.Keys)
                {
                    // Seaching the gloabal namespace:
                    global::System.Console.WriteLine(name + " " + test[name]);
                }
            }
        }
    }
    示例输出
    A 1
    B 2
    C 3-----------------------------------------
    System 它定义了一个class ,而你Console.WriteLine();是用的系统的System.Console.WriteLine();还是你定义的System.Console.WriteLine();呢?
    所以就用 global  ::  System.Console.WriteLine();来解决。
    msdn已经很清楚了,多看看吧!
      

  3.   

    System 它定义了一个命名空间。LZ可以换个思路想问题,比如 变量名。
    吃饭咯=.= 
      

  4.   

    我就觉得奇怪。我问的是"::"运算符。而不是globle关键字,怎么你们个个都回答globle的?我在另一个贴都已经问了globle关键字的作用相关的贴了。有点不太满意的回答。唉,结贴好了。