Я пытаюсь написать сериализатор объектов/записей с Delphi 2010 и задаюсь вопросом, есть ли способ обнаружить, если запись является вариантом записи. Например. запись TRect, как это определено в Types.pas:Rtti for Variant Records
TRect = record
case Integer of
0: (Left, Top, Right, Bottom: Longint);
1: (TopLeft, BottomRight: TPoint);
end;
Как мой сериализатору должен работать рекурсивно на моих структур данных, это будет спуск на TPoint записи и генерировать избыточную информацию в моем сериализованном файле. Есть ли способ избежать этого, получив подробную информацию о записи?
что вы пытались до сих пор? –