Warum erhalte ich den Fehler "type has no typeinfo" bei einem Aufzählungstyp?
Ich habe den folgenden Aufzählungstyp angegeben, in dem das erste Mitglied den Ordnungswert 1 (eins) anstelle der üblichen 0 (null) haben soll:
type
TMyEnum = (
meFirstValue = 1,
meSecondValue,
meThirdValue
);
Wenn ich anrufeTypeInfo (), z.B. als Teil eines Anrufs anGetEnumName ()Ich erhalte einen Compiler-Fehler:
GetEnumName(TypeInfo(TMyEnum), Ord(aValue));
FEHLER: "E2134: Typ 'TMyEnum' hat keine Typinformation"
Warum ist das?
Ich weiß, dass Klassen nur typeinfo haben, wenn sie mit dem kompiliert werden$ M Compiler-Option aktiviert oder (von einer Klasse ableiten, die wieTPersistent), aber ich glaube nicht, dass es spezielle Bedingungen gibt, um typeinfo für Aufzählungstypen zu haben.