在C#中global::keyword的用法是什么?

在C#中global::keyword的用法是什么?,c#,syntax,keyword,C#,Syntax,Keyword,global::关键字在C#中的用法是什么?什么时候我们必须使用这个关键字?从技术上讲,全局的不是一个关键字:它是一个所谓的“上下文关键字”。这些仅在有限的程序上下文中具有特殊意义,并且可以在该上下文之外用作标识符 global可以而且应该在出现歧义或隐藏成员时使用。发件人: 但是,请注意,global在没有为类型指定命名空间时不起作用: // See: no namespace here public static class System { public static void M

global::
关键字在C#中的用法是什么?什么时候我们必须使用这个关键字?

从技术上讲,
全局的
不是一个关键字:它是一个所谓的“上下文关键字”。这些仅在有限的程序上下文中具有特殊意义,并且可以在该上下文之外用作标识符

global
可以而且应该在出现歧义或隐藏成员时使用。发件人:

但是,请注意,
global
在没有为类型指定命名空间时不起作用:

// See: no namespace here
public static class System
{
    public static void Main()
    {
        // "System" doesn't have a namespace, so this
        // will refer to this class!
        global::System.Console.WriteLine("Hello, world!");
    }
}
// See: no namespace here
public static class System
{
    public static void Main()
    {
        // "System" doesn't have a namespace, so this
        // will refer to this class!
        global::System.Console.WriteLine("Hello, world!");
    }
}