Global Access
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.