Man könnte den Typ auswerten und entsprechend versuchen umzuwandeln, aber in meinem aktuellen Fall ist dieses nicht so.
Die Originaldefinition sieht eigentlich nur so aus (aus himXMLi.pas) und diehnt eigentlich nur der Möglichkeit einer Funktion unterschiedliche Parameter zu übergeben (da keine überladenen Properties möglich sind ... außer in neueren Delphiversionen und da auch nur bei den Default-Properties)
Delphi-Quellcode:
TIndex = Record
ValueType: (vtIntValue, vtStringValue);
IntValue: Integer;
StringValue: String;
Class Operator Implicit( Value: Integer): TIndex;
Class Operator Implicit(Const Value: String): TIndex;
End;
Intern wird da der übergebene Wert direkt entsprechend behandelt.
Also es kommt dann auf die Interne Behandlung an, also ob der Typ sich auch mal ändern kann und man eventuell sogar eine Typumwandlug mit integriert hat,
oder ob der Typ danach Fest ist.