Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
17. Feb 2015
class helper kannste voneinander erben lassen, record helper nicht.
Allen Bauer redet aber schon seit Jahren davon, dass sie zu einem rooted Type System wollen.
Man kann übrigens auch heute schon den Compiler entsprechend hacken, dass er record helper Vererbung zulässt ;) (fragt mich jetzt aber nicht, wie - keine Ahnung)
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
17. Feb 2015
IFooHelper = interface helper for IFoo
procedure Bar;
end;
ist equivalent zu:
procedure Bar(const Self: IFoo);
Damit kannste dir die Frage selbst beantworten.
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
17. Feb 2015
Und, wie bekomm ich dann die Methoden von ILoggerHelper aufgerufen, wenn ich nur ILogger implementiere? :roll:
Ja, Dekorator bauen, etc... aber darum gehts nicht.
Außerdem könnte ich, wären die helper vernünftig implementiert auch mehrere gleichzeitig aktiv haben, mach das mal mit Vererbung
Eine mögliche Syntax die ich mir auch vorstellen könnte wäre sowas (woher ich das wohl habe...):
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
17. Feb 2015
Berühmtestes Beispiel: IEnumerable<T>
Eigentlich müsste dieses Interface nur so aussehen:
type
IEnumerable<T> = interface
function GetEnumerator: IEnumerator<T>
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
16. Feb 2015
Weil Embarcadero einfach zu be... ach, lassen wir das, sonst reg ich mich nur wieder auf...