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

Ben*_*eno 2 delphi delphi-xe7

有没有这样的东西可以吗?

使用SysUtils,System.Classes;

代替

使用System.SysUtils,System.Classes;

Dav*_*nan 9

如果已包含System在项目的单位范围名称选项中,则代码将编译.所以在这个意义上你提出的建议是好的.

但是,就可读性而言,确定政策并坚持下去肯定会更好.在我看来,这样的混合和匹配会使你的代码变得不那么清晰.

  • 请注意,[文档](http://docwiki.embarcadero.com/RADStudio/Seattle/en/Unit_Scope_Names#How_to_Specify_Unit-Scoped_Unit_Names_in_Your_Code)提到部分限定的单位名称可能会降低编译速度. (3认同)