Wo ist da ein "String"?
Und was ist "Falsch"?
; default;
gibt es ausschließlich für Array-Property.
default EineOrdinaleKonstante;
, bzw.
stored TrueOderFalseOderFunktion;
, gibt es dagegen nur für einfache Property.
String: Meinst du sowas?
Delphi-Quellcode:
property Value[GroupABC: Char; Value: string]: string read GetValue write SetValue;
xxx.Value['A', 'start_name'] := 'abc';
xxx['A', 'start_name'] := 'abc'; // wenn mit "default"
PS:
property group[Index: Byte = 0]: TBasicGroupSettings read GetB write SetB;
läßt der Compiler erstmal durch, aber dann beim Setter/Getter knallt es, weil
procedure GetB(Index: Byte = 0): TBasicGroupSettings);
zwar noch geht,
es aber hier
procedure SetB(Index: Byte = 0; Value: TBasicGroupSettings {= nil});
leider nicht.