(1)单元名
单元的名称应当有描述性。例如,应用程序的主窗体单元叫MaimFrm.pas。
(2)Uses句子
Interface部分的Uses子句应当只包含该部分需要的单元。不要包含可能由Delphi自动添加的单元名。
Implementation部分的Uses子句应当只包含该部分需要的单元,不要有多余的单元。
(3)Interface部分
Interface部分应当只包含需要被外部单元访问的类型、变量、过程与函数的声明。而且,这些声明应当在Implementation部分之前。
(4)Implementation部分
Implementation部分包括本单元私有的类型、变量、过程与函数的实现。
(5)Initialization部分
不要在Initialization部分放置花费时间很多的代码。否则,将导致应用程序启动时显得很慢。
(6)Finalization部分
确保释放所有在Initialization部分中分配的资源。
主要区别:
interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。
implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。
由本单元中实现的函数或过程,在interface部分仅需列了函数或过程的完整的头部,函数体或过程体在implementation部分完成代码书写(实现)。
另外,DLL函数声明仅需函数头部即可。此时,这些声明如果放在interface部分,则引用本单元的代码可以使用这些函数声明;如果放在implementation部分,则仅本单元可使用。
单元的名称应当有描述性。例如,应用程序的主窗体单元叫MaimFrm.pas。
(2)Uses句子
Interface部分的Uses子句应当只包含该部分需要的单元。不要包含可能由Delphi自动添加的单元名。
Implementation部分的Uses子句应当只包含该部分需要的单元,不要有多余的单元。
(3)Interface部分
Interface部分应当只包含需要被外部单元访问的类型、变量、过程与函数的声明。而且,这些声明应当在Implementation部分之前。
(4)Implementation部分
Implementation部分包括本单元私有的类型、变量、过程与函数的实现。
(5)Initialization部分
不要在Initialization部分放置花费时间很多的代码。否则,将导致应用程序启动时显得很慢。
(6)Finalization部分
确保释放所有在Initialization部分中分配的资源。
主要区别:
interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。
implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。
由本单元中实现的函数或过程,在interface部分仅需列了函数或过程的完整的头部,函数体或过程体在implementation部分完成代码书写(实现)。
另外,DLL函数声明仅需函数头部即可。此时,这些声明如果放在interface部分,则引用本单元的代码可以使用这些函数声明;如果放在implementation部分,则仅本单元可使用。