Das bringt mich nur kein Stückchen Weiter.
Dann müsste ich ja für jedes Feld in meinem Record (sind etwa 30 Stück) ein Property definieren.
Und wenn ich irgendwann von TMyNewRecord auf diese Art "ableite" bezweifle ich das er dann auf eben die gleiche Weise auf Feld1 von Base zugreifen würde:
Delphi-Quellcode:
TRecordBase = record
Feld1: Integer;
Feld2: string;
end;
TMyNewRecord = record
public
Base: TRecordBase;
extraData: Byte;
property Feld1: Integer read Base.Feld1 write Base.Feld1;
end;
TMyNewRecordV2 = record
public
Base: TMyNewRecord;
extraData2: Byte;
property Feld1: Integer read Base.Feld1 write Base.Feld1; // <== funktioniert nicht da bei read und write Felder erwartet werden
end;