Zitat von
EccoBravo:
ich bin ja für alles offen, Brücke.. das habe ich irgend wo schon mal gehört, und zwar bei Entwurfsmustern, was ist eigentlich unter solch einer Brücke zu verstehen ?
Und warum geht das andere Überladen eigentlich nicht ?
Properties dürfen ja auch Parameter haben; dass sind dann Array-Properties wie z.B. TStringGrid.Cells[].
Überladen wäre nur dann möglich, wenn sich die Parameter in Anzahl und/oder Datentyp unterscheiden würden.
Im folgenden Beispiel kann der Compiler nicht entscheiden, welche Variante zu verwenden ist.
Delphi-Quellcode:
property Cells[x,Y:integer]:string; overload;
property Cells[x,Y:integer]:Integer; overload; // nicht erlaubt
property Cells[s:string]:integer; overload; // das wäre denkbar, aber wohl nicht sinnvoll