Ein weiterer Einsatzzweck ist der erzwungene Namespace in verbindung mit Klassenmethoden. Ist praktisch für Lösungen bei denen es nichts abzuleiten gibt.
Delphi-Quellcode:
unit Probleme;
interface
TMeinProblem =
record
class procedure ErsteLoesung(Eingabe:Integer);
static;
class procedure ZweiteLoesung(Eingabe:Integer);
static;
end;
TEinAnderesProblem =
record
class procedure ErsteLoesung(Eingabe:Integer);
static;
class procedure ZweiteLoesung(Eingabe:Integer);
static;
end;
Die Angabe einer
Unit zur referenzierung des Namespaces ist ja optional. In diesem Fall zwingt man sich (oder jemand anders) den Namespace anzugeben und die Wahrscheinlichkeit der Verwechslungen von gleichnamigen Methoden sinkt.