Delphi 2010中记录与类的类方法

前端之家收集整理的这篇文章主要介绍了Delphi 2010中记录与类的类方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始使用Delphi 2010 IoUtils.pas中的新单元,我发现他们把所有的方法都记录在记录(TFile,TPath,TDirectory)中作为类函数和过程.

在记录中而不是类中有什么好处吗?
在这两种情况下,都不需要任何变量或实例,但我不知道在内存消耗或性能改进方面是否有真正的好处.

解决方法

记录中的类方法用于将不同的方法分组到公共命名空间中.因此,为了不同的目的,您可以使用类似的命名方法.有关IoUtils.pas中的示例,请查看TFile和TDirectory中的Exists功能.较旧的方法是为FileExists和DirectoryExists(实现实际调用)具有不同的函数名.

虽然类中的类方法可以以相同的方式使用,但它们可以另外有另一个目标:它们可以是虚拟的.从类变量中调用,这可能会导致不同的实现,具体取决于该变量的当前内容.这是不可能的记录.因此,记录中的类方法总是静态的.

原文链接:https://www.f2er.com/delphi/102865.html

猜你在找的Delphi相关文章