gpt4 book ai didi

delphi - 在 Uses 子句中使用完全限定的命名空间有好处吗?

转载 作者:行者123 更新时间:2023-12-03 14:51:41 25 4
gpt4 key购买 nike

在uses子句中完全限定命名空间是否更好?例如,这些声明之一比另一个更好吗?

uses
ShellApi,
Windows,
SHFolder,
SysUtils;

uses
Winapi.ShellApi,
Winapi.Windows,
Winapi.SHFolder,
System.SysUtils;

最佳答案

这实际上取决于您正在构建的内容。如果它是一个简单的 VCL 应用程序(如 Delphi 最著名的那样),那么您通常不需要担心它。但是,如果您正在构建一个包(例如包含组件),则需要确保明确定义要使用的环境:VCL 或 FMX。 Embarcadero 添加了命名空间前缀,以便能够区分不同的可能解决方案。

但是,在大多数情况下,. 仅充当视觉表示。它可以帮助编码人员识别您正在使用哪些库。

this other question例如。如果不添加 namespace 前缀或项目选项中的 namespace ,Delphi IDE/编译器将不会接受一种非常常见的单元。标准Graphics单元需要显式定义为Vcl.Graphics,而不是FMX.Graphics

顺便说一句,对于许多来自严格执行该命名空间的其他语言的程序员来说,使用完整的命名空间很舒服,不仅如此,还可以让您一目了然地看到一切的本质,而无需在其他地方查找有关您实际使用的内容的更多信息。

编辑

此外,我最近发现使用完全限定的命名空间也有助于加快编译时间,因为编译器不必尝试解析所有命名空间。

关于delphi - 在 Uses 子句中使用完全限定的命名空间有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com