Delphi 对象的 Destroy 方法和 Finalize 方法有什么区别?
What is the difference between the Destroy method and the Finalize method on a Delphi object?
"Destroy" 方法和 "Finalize" 方法在 Delphi 对象上有什么区别?
This page (and other sources) mentions the "Finalize" method of Delphi objects, but the Delphi reference page 关于对象方法奇怪的是根本没有提到它(更奇怪的是,Google 也没有提供任何好的命中率),所以我在这里错过了什么?
Destroy 是 TObject 的一个方法,释放与实例关联的内存,而 Finalize 是一个用于处理动态数组的系统过程(不是方法)。
正如上面一些评论中的回答(用户 "Remy Lebeau" 和 "Abelisto"),答案似乎是这个神奇的 "Finalize" 方法只存在于以前版本的 Delphi 专用于 .NET,但在 "normal" Delphi.
中不存在
(我在 "real answer" 中提交此信息以使此信息更加可见,因为 none 这些用户似乎想自己这样做)
另外供参考,在 "normal" Delphi 中确实有一个系统函数 named "Finalize" too,但这从来不是这个问题的问题。
"Destroy" 方法和 "Finalize" 方法在 Delphi 对象上有什么区别?
This page (and other sources) mentions the "Finalize" method of Delphi objects, but the Delphi reference page 关于对象方法奇怪的是根本没有提到它(更奇怪的是,Google 也没有提供任何好的命中率),所以我在这里错过了什么?
Destroy 是 TObject 的一个方法,释放与实例关联的内存,而 Finalize 是一个用于处理动态数组的系统过程(不是方法)。
正如上面一些评论中的回答(用户 "Remy Lebeau" 和 "Abelisto"),答案似乎是这个神奇的 "Finalize" 方法只存在于以前版本的 Delphi 专用于 .NET,但在 "normal" Delphi.
中不存在(我在 "real answer" 中提交此信息以使此信息更加可见,因为 none 这些用户似乎想自己这样做)
另外供参考,在 "normal" Delphi 中确实有一个系统函数 named "Finalize" too,但这从来不是这个问题的问题。