相关疑难解决方法(0)

"每个文件一个类"规则是否存在一些特定于Delphi的问题?

旧标题:建议每个单元有多少个类?

我的问题是针对德尔福的.我认为在Java和C#世界中,每个类通常有一个文件是一种相当被接受的做法.我认为这也是遵循Delphi的一个很好的规则,因为在Delphi中,如果一个单元中有多个类,私有成员就不是私有的.

所以我很惊讶地听到两个不同的高级(可能比我更有经验)的程序员告诉我,我的代码太多了.其中一人告诉我不要害怕在一个单位放置5-6个班级.

是否存在一些我不知道的"每个模块一类"规则的问题,这可以保证并解释这些程序员的反应?

delphi delphi-7

6
推荐指数
1
解决办法
1495
查看次数

为什么Delphi(dcc32.exe)可以选择设置"命名空间搜索路径"?

Delphi 2007和2009中的编译器(dcc32.exe)有一个选项

-NS<namespaces> = Namespace search path
Run Code Online (Sandbox Code Playgroud)

这与项目选项对话框中的编译器选项'Default namespace'和'Namespace prefixes'有关吗?搜索"路径"听起来像一个文件夹(目录)名称,所以我不确定这个选项有什么用处.

delphi compiler-construction namespaces

5
推荐指数
1
解决办法
1990
查看次数

快速查找完全合格的单位名称?

我喜欢在Uses语句中尽可能使用完全合格的单位名称:

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
Run Code Online (Sandbox Code Playgroud)

但是我并不总是知道这一点。例如,在引入Min()函数之后,我不知道数学单元的完全限定名称是什么,所以我只添加一下

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Math;
Run Code Online (Sandbox Code Playgroud)

有没有技巧可以快速找到完全合格的名称?

相关:Delphi中的命名空间,在Delphi使用“ System.SysUtils”还是“ SysUtils”?

delphi namespaces

1
推荐指数
1
解决办法
115
查看次数