Я хотел бы знать, почему Delphi обрабатывает свойства типа записи только для чтения:«Левая сторона не может быть назначен» для свойств типов записей в Delphi
TRec = record
A : integer;
B : string;
end;
TForm1 = class(TForm)
private
FRec : TRec;
public
procedure DoSomething(ARec: TRec);
property Rec : TRec read FRec write FRec;
end;
При попытке присвоить значение любого из члены Rec собственности, я буду получать «Левая сторона не может быть назначен на» ошибки:
procedure TForm1.DoSomething(ARec: TRec);
begin
Rec.A := ARec.A;
end;
, делая то же самое с основным полем допускается:
procedure TForm1.DoSomething(ARec: TRec);
begin
FRec.A := ARec.A;
end;
Есть ли объяснения этого поведения?
С уважением
+1 наталкивались на эти 4 года после вашего ответа! –