The global access expression,
:, allows access to global Namespaces in cases where they would otherwise be hidden by a different identifier in the current scope.
For example, a local variable named "System" might make it impossible to access the System.* namespaces on .NET by name. The
: works around that:
type MyClass = public class property System: String; method LoadFromFile; begin :System.IO.File.ReadAllBytes(...); end; end;
The operator works similar to the
global:: prefix in C#, and can only be prefix to a fully qualified name, i.e. a name that includes the namespace, or the name of a Type or Global that has no namespace.