Delphi 在我的USES子句中混合单元名称可以吗?

Delphi 在我的USES子句中混合单元名称可以吗?,delphi,delphi-xe7,Delphi,Delphi Xe7,有这样的东西可以吗 使用SysUtils、System.class 而不是 使用System.SysUtils、System.Classes 如果在项目的“单位范围名称”选项中包含了System,则代码将编译。所以从这个意义上说,你的建议是正确的 然而,就可读性而言,确定一项政策并坚持下去肯定会更好。在我看来,这样的混合和匹配会使您的代码不那么清晰。关于可读性:当您将旧项目(Delphi 7,XE)升级到较新版本的Delphi时,会发生这种混合。如果您愿意,您可以自由地用类替换IDE添加的单元,

有这样的东西可以吗

使用SysUtils、System.class

而不是

使用System.SysUtils、System.Classes


如果在项目的“单位范围名称”选项中包含了
System
,则代码将编译。所以从这个意义上说,你的建议是正确的


然而,就可读性而言,确定一项政策并坚持下去肯定会更好。在我看来,这样的混合和匹配会使您的代码不那么清晰。

关于可读性:当您将旧项目(Delphi 7,XE)升级到较新版本的Delphi时,会发生这种混合。如果您愿意,您可以自由地用
替换IDE添加的单元,如
System.Classes
。对于纯VCL项目来说,这是一个不错的策略。请注意,部分限定单元名称可能会减慢编译速度。