Nein funktioniert leider nicht.
Delphi-Quellcode:
type
MyStringHelper = record helper ( System.SysUtils.TStringHelper) for string
function Test;
end;
Zitat:
[dcc32 Fehler] Project1.dpr(7): E2029 ',' oder ':' erwartet, aber '(' gefunden
[dcc32 Fehler] Project1.dpr(7): E2029 ',' oder ')' erwartet, aber '.' gefunden
[dcc32 Fehler] Project1.dpr(7): E2029 ';' erwartet, aber 'FOR' gefunden
[dcc32 Fehler] Project1.dpr(8): E2023 Funktion benötigt Ergebnistyp
[dcc32 Fehler] Project1.dpr(59): E2003 Undeklarierter Bezeichner: 'Test'
Und wenn du anstatt MyStringHelper es TStringHelper nennst?
Die Abhängigkeit anhand der Uses-Reihenfolge habe ich für Interceptor-Geschichten immer als recht angenehm empfunden.
Warum sollten für Helper andere Regeln gelten als für z.B. für Klassen?
Wie ist das, wenn man sich eigene Typen definiert und davon abhängig eigene Helper?
Delphi-Quellcode:
type
MyString = System.String
MyStringHelper = record helper for MyString
function Test;
end;