Оператор :: называется псевдонимом пространства имен.
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