加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi 2010中记录与类的类方法

发布时间:2020-12-15 10:05:40 所属栏目:大数据 来源:网络整理
导读:我刚刚开始使用Delphi 2010 IOUtils.pas中的新单元,我发现他们把所有的方法都记录在记录(TFile,TPath,TDirectory)中作为类函数和过程. 在记录中而不是类中有什么好处吗? 在这两种情况下,都不需要任何变量或实例,但我不知道在内存消耗或性能改进方面是否有真
我刚刚开始使用Delphi 2010 IOUtils.pas中的新单元,我发现他们把所有的方法都记录在记录(TFile,TPath,TDirectory)中作为类函数和过程.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读