Zjišťuji, že Delphi XE2 si na rozdíl od 2009 a starších neporadí s konstrukcí typu:
type
TZaznam = record
Hodnota: integer;
end;
// ...
TTrida = class
// ...
constructor Create;
property Zaznam: TZaznam read fZaznam write fZaznam;
end;
//...
constructor TTrida.Create;
begin
with Zaznam do Hodnota := 123;
end;
XE2 zjevně chtějí zapisovat záznam jako celek, ne po jednotlivých částech, a proto mi na řádku 14 vyhodí chybu, že do levé strany se nedá zapisovat. Má to svou logiku, ale je to krajně nepohodlné. Nedají se XE2 nějak přesvědčit, aby se k tomu chovaly stejně jako 2009 a prostě tenhle zápis přeložily jako "načti property do dočasné proměnné, uprav dočasnou proměnnou, zapiš dočasnou proměnnou do property"?