Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
23. Sep 2010
OK, das ist ein bissl anders:
type TSpecialRecord = TMyRecord<TSpecialClass>;
var SpecialRecord: TSpecialRecord;
if FieldInfo.FieldType.AsRecord.Handle = TypeInfo(TSpecialRecord) then
// oder
if FieldInfo.FieldType.Handle = TypeInfo(TSpecialRecord) then
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
23. Sep 2010
Den Typ "TMyRecord" gibt es nicht.
Jeder Typ, welcher über TMyRecord<...> erstellt wird, stellt einen eigenständigen Typen dar.
PS: Records kennen keine Vererbung
SpecialRecord kann und muß also immer vom Typ TMyRecord<TSpecialClass> sein.
Es sei denn du manipulierst den dahinterligenden Speicherbereich, unter umgehung aller Sicherheitsmaßnahmen, aber dann ist eh alles egal, da man...