Wie wäre es mit dem Typ Variant als Ergebnis? Dann übernimmt Delphi die komplette Typ-Konvertierung (dort, wo es geht) und man spart sich viel Schreibarbeit:
Delphi-Quellcode:
type
TMyClass = class
private
procedure SetItem(const Name: String; const Value: Variant);
function GetItem(const Name: String): Variant;
public
property Items[const Name: String]: Variant read GetItem write SetItem;
end;
Hallo Thom,
das würde funktionieren, ist aber insofern unpraktisch, dass ich gern vordefinierte Werte zurückgeben möchte.
Wenn ich beispielsweise einen Port (INTEGER) zuweise und die
leer ist, beschmeißt mich Delphi natürlich mit der korrekten Fehlermeldung
Code:
"" ist kein gültiger Integer-Wert
. Das würde ich umgehen wollen und einfach von vorn herein
übergeben.