首页 > 解决方案 > Delphi,记录类型属性,记录字段赋值

问题描述

在 David Heffernan 的回答中,他使用了对只读属性的赋值(参见完整的程序示例)。有两个属性:RecDirect 和 RecFunction。两者都是只读的。

我的问题是为什么要写只读的东西?我也认为属性非常灵活和有用。那么为什么要使用属性,毕竟要引用相应的基础字段呢?

标签: delphipropertiesrecord

解决方案


在链接的答案中,大卫没有写只读属性。

Obj.RecDirect.A := 21;dos 不写入只读属性。

这样做是首先使用RedDirect属性来检索对 Record 对象的引用。

然后它使用A该引用记录的属性将值 21 写入该引用记录的FA字段。如果您查看A该记录中的属性定义,您可以看到它被定义为读/写属性。


推荐阅读