【发布时间】:2022-02-03 21:08:42
【问题描述】:
声明记录类型的属性有什么缺点吗?
TMyObject = class(TObject)
private
FSomeRecord: TMyRecord;
public
property SomeRecord: TMyRecord read FSomeRecord write FSomeRecord;
end;
指令Myobject.SomeRecord.xxx := yyy 将如何在幕后工作(我认为这实际上行不通)?
如果它不能工作,如何处理记录属性?避免它并像下面这样声明 TMyobject 会更好吗?
TMyObject = class(TObject)
public
SomeRecord: TMyRecord;
end;
【问题讨论】:
-
只有当您需要能够一次读取或写入整个记录的值而不是访问记录的各个字段时,使用记录类型属性才有用。例如,当您尝试使用一个命令将单独记录的值分配给对象记录时,反之亦然。例如,对于在不同对象之间复制记录可能很有用。
标签: delphi