Kleine Info am Rande:
SmartPascal bzw. DWScript untrstützt sowas in der Art. Das wäre sicher auch eine schöne Sache für Delphianer:
Delphi-Quellcode:
TMy = class
FInner: TMyInner;
property Prop read (FInner.Value);
end;
Theoretisch kann man hier mit
( und
) jeden beliebigen Code aufrufen, der einen Wert des Typen
TMyInner zurückgibt (oder der implizit dorthin konvertierbar wäre). Das ist schon manchmal ganz geil, weil das haufenweise unnötige Getter bzw. Setter einspart. Gerade bei indizierten Eigenschaften, die ja nunmal gar kein Feldzugriff so in-line erlauben...