Nur mal so am Rande:
With gibt es auch verschärft:
Delphi-Quellcode:
with A, B, C, D do
PropertyVonA := MethodVonB(FieldVonC, MethodVonD);
end;
Wer solchen Code noch nicht gesehen hat, sollte sich für die Gnade seiner späten Geburt bedanken. Das war zu Turbo/Borland Pascal-Zeiten leider durchaus üblich. Und noch schlimmer: Auch ich habe damals solchen Code geschrieben.
Wenn sich dabei auch nur einer der 4 Typen minimal ändert, knallt es gewaltig.