【发布时间】:2018-02-15 06:19:58
【问题描述】:
我不知道为什么我应该把uses子句放在哪里以及为什么要放在哪里。
unit Unit2;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs; // why put on top ?
type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
uses System.Math, System.IOUtils, System.WideStrUtils; // why put here ?
procedure TForm2.FormCreate(Sender: TObject);
begin
//
end;
end.
另外,使用单元的第一优先级是什么?为什么 winapi.windows 总是排在第一位,如果不是排在第一位会怎样?
【问题讨论】:
-
如果您将
Vcl.Controls放在第二次使用中,那么在该单元中声明的所有组件在您的 TForm2 声明中都将是未知的。例如,您不能在 TForm2 中再有 TButton。因此,任何只需要在代码中声明而不需要在 TForm2 声明中声明的单元,都可以放入第二个用途
标签: delphi