C# 编程/关键字/global
外观
在某些情况下,global
关键字用于解决标识符之间的歧义。 例如,如果您在类名和命名空间之间存在冲突,您可以使用 global
关键字访问命名空间。
namespace MyApp
{
public static class System
{
public static void Main()
{
global::System.Console.WriteLine("Hello, World!");
// if we had just used System.Console.WriteLine,
// the compile would think that we referred to a
// class named "Console" inside our "System" class.
}
}
}
但是,在以下情况下,global
不起作用,因为我们的 System
类没有命名空间。
public static class System
{
public static void Main()
{
global::System.Console.WriteLine("Hello, World!");
// "System" doesn't have a namespace, so the above
// would be referring to this class!
}
}
C# 关键字 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C# 特殊标识符(上下文关键字) | |||||||||||||||
| |||||||||||||||
上下文关键字(用于查询) | |||||||||||||||
|