标签归档:Managed Record

Managed Record的使用一则

其实Managed Record有很多方便使用的场景。
比如下面的就是把TStringBuilder由Class改成了Managed Record。好处就是不再需要释放了。

[code language="Delphi"]
{
Managed Record版本的StringBuilder[......]

全文阅读

发表在 Delphi | 标签为 , , | 留下评论

Delphi Managed Record的一个不方便的地方

type
TMyRecord = record
Value: Integer;
class operator Initialize(out Dest: TMyRecord);
class operator Finalize(var Dest: TMyRecord)[......]

全文阅读

发表在 Delphi | 标签为 , | 留下评论

Delphi10.4托管记录(Managed Record)产生的机器代码分析

只分析了Delphi Windows平台X86,X64上的代码,ARM平台和Linux平台基于是LLVM编译器的,没有分析。

Delphi 10.4
[code language="delphi"]
type
TMyRecord = record
Value: Intege[......]

全文阅读

发表在 Delphi | 标签为 | 4条评论