delphi - Delphi,记录类型属性,记录字段赋值
问题描述
在 David Heffernan 的回答中,他使用了对只读属性的赋值(参见完整的程序示例)。有两个属性:RecDirect 和 RecFunction。两者都是只读的。
我的问题是为什么要写只读的东西?我也认为属性非常灵活和有用。那么为什么要使用属性,毕竟要引用相应的基础字段呢?
解决方案
在链接的答案中,大卫没有写只读属性。
Obj.RecDirect.A := 21;
dos 不写入只读属性。
这样做是首先使用RedDirect
属性来检索对 Record 对象的引用。
然后它使用A
该引用记录的属性将值 21 写入该引用记录的FA
字段。如果您查看A
该记录中的属性定义,您可以看到它被定义为读/写属性。
推荐阅读
- javascript - 如何在 FullCalendar 的每一行之前添加自定义 HTML?
- php - PhpUnit 无权访问公共目录
- html - 隐藏网格列,其余列重新分配
- angular - 是否可以根据条件从抽象模型中忽略/替换验证器?
- c++ - 通过基类指针进行奇怪的模板类转换
- javascript - 更改悬停点上标记的颜色 - Highcharts
- html - 我们与 AdSense html 代码有什么关系
- java - 如何在 JPA 中编写动态 sql 查询以从 jsonb 列中查询数据?
- java - Codemagic 错误 无效的加密密钥 - 加密的变量仅适用于创建它们的同一团队中的构建
- angular - Angular 应用程序中的重定向不起作用