تقریبا فهمیدم ...
http://stackoverflow.com/questions/3...l-keyword-in-c
این خیلی خوبه :
http://stackoverflow.com/questions/1...what-is-global
اینم msdn :
https://msdn.microsoft.com/en-us/library/cc713620.aspx
و
https://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
مثال :
using System;
class Foo
{
public void baz()
{
Console.WriteLine("Foo 1");
}
}
namespace Demo
{
class Foo
{
public void baz()
{
Console.WriteLine("Foo 2");
}
}
class Program
{
protected static global::Foo bar = new global::Foo();
static void Main(string[] args)
{
bar.baz(); // would write Foo 1 to console as it refers to global scope
Foo qux = new Foo();
qux.baz(); // would write Foo 2 to the console as it refers to the Demo namespace
}
}
}
همونطور که می بینید ، global دقیقا به همون namespace اشاره داره در صورتی که اگه یک شی از یه کلاس بسازیم از یه namespace دیگه که توو این مثال demo هست استفاده می کنه .