【发布时间】:2019-01-15 17:50:02
【问题描述】:
我仍在学习 Delphi/OP,偶然发现了下面的(简化的)代码,这是一本旧 Delphi 书中练习的一部分。
type
TMyRec = record
FField1: Integer;
FField2: String;
FAnonRec: record
FAnonField: Integer;
end;
FField3: Boolean;
end;
我的主要问题是:
1. 用语言术语,FAnonRec——或者更确切地说,它的类型——会被称为什么?我如何引用它? 匿名记录类型的记录字段之类的东西......?只是构造类型...? - 我在 Google 上搜索了一段时间,但不断得到有关古希腊历史的结果...我找到的最接近的是 this error explanation。
其他问题:
2. 一般来说,这种类型的构造称为什么(“创建类型”,而不是使用预先声明的命名类型)? - 无论是在示例中使用还是在 var 块中使用,或者即使没有使用记录。
3. Delphi中的“结构”工具只显示FField1和FField2:
- 但是“类资源管理器”工具显示了整个记录:
- 有人知道为什么吗?
4. 第 3 点以及这是来自一本旧书的事实以及我很难找到有关它的更多信息的事实让我想知道这种结构是否可能已经过时/不鼓励?
【问题讨论】:
-
文档涵盖了这种结构,但没有命名。匿名记录类型或无名记录类型将对其进行描述。但是似乎没有正式的delphi名称。
标签: delphi record anonymous-types