::演算子は、名前空間エイリアス修飾子と呼ばれます。
global::System.Data.DataTable
と同じです:
System.Data.DataTable
Visual Studio 2008は、Systemという名前のクラスを作成したときに時々発生するあいまいな参照の問題を回避するために、デザイナーが生成したコードに追加しました...例:
class TestApp
{
// Define a new class called 'System' to cause problems.
public class System { }
// Define a constant called 'Console' to cause more problems.
const int Console = 7;
const int number = 66;
static void Main()
{
// Error Accesses TestApp.Console
//Console.WriteLine(number);
}
}
でも:
global::System.Console.Writeline("This works");
さらに読むために:
http://msdn.microsoft.com/en-us/library/c3ay4x3d(VS.80).aspx