The global contextual keyword, when it comes
before the :: operator, refers to the global namespace, which is the default
namespace for any C# program and is otherwise unnamed.
namespace
ConsoleKeyword
{
class System
{
System()
{
}
static void
Main(string[] args)
{
System.Console.WriteLine("Amit");
}
}
}
Whenever you compiled this program you will be get an error like Error
1 'ConsoleKeyword.System' does not contain a definition for 'Console'
In this case we the global keyword to
differentiate the class name System and namespace name System.
namespace
ConsoleKeyword
{
class System
{
System()
{
}
static void
Main(string[] args)
{
global :: System.Console.WriteLine("Amit");
global :: System.Console.ReadKey(true);
}
}
}
Output