,class要小写:
TMyClass = cla
ss
如果你的类是从祖先继承来的,则需要加入包含着祖先类的左右括号:
TMyClass = class(TObject)
范围指示符离页边两个空格,并以下面的顺序出现:
TMyClass = clss(TObject)
private
protect
public
published
end;
数据通常只在private段声明,并且它们的标识符以"F"开始。所有此类的声明离页边4个空格:
TMyClass = class(TObject)
private
FMyDate: Integer;
function GetDate: Integer;
procedure SetData(Value: Integer);
public
published
property MyData: Integer read GetData write SetData;
end;
接口遵从同类相同的规则,除了你应当忽略范围指示符和私有数据,并且使用interface单词代替class单词。
命名习惯
除了保留字和指示符是小写外,所有的Pascal标识符应当使用驼峰式格式,即每个标识符开头字母要大写,内嵌单词的首字母也要大写,只取首字母的缩写词也一样。
MyIdentifier
MyFTPClass
对此规则主要的例外是头文件翻译的情况,应当遵循在原头文件中的命名习惯。例如:
WM_LBUTTONDOWN,不要写成wm_LButtonDown.
除了头文件翻译外,不要使用下划线分割单词。类名应当是名词或名词短语。接口或类的名称依赖于接口的显而易见的目的、用途。
好的名字:
AddressForm, ArrayIndexOutOfBoundsException
低劣的名字:
ManageLayout //使用动词短语
delphi_is_new_to_me //使用下划线
3.1 单元命名
参见单元声明
3.2 类/接口命名
参见类/接口声明
3.3 域/字段命名
使用驼峰式格式。以大写的"F"开始,并且在private中声明所有的数据,使用属性或获取者(getter)和安装者(setter)来提供公共的存取操作。例如:使用名字GetSomething来命名一个返回内部域/字段值的函数,使用SetSomething来命名一个设置域/字段值的过程。
不要在const段全部使用大写,除非是头文件翻译的需要。
Delphi是在加利福尼亚开发的,所有我们阻止记号的使用,除非是头文件翻译的需要。
正确:
FMyString: string;
不正确:
lpstrMyString: string;
当然在枚举类型定义中保留了匈牙利命名法:
TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp,
bkYes, bkNo, bkClose, bkAbort, bkRetry,
bkignore, bkAll);
在这种情况下字符bk被插入到这个枚举类型的每一个元素前。bk意味着ButtonKind。
在考虑命名习惯时,要避免使用单个字符的名称,但零时变量和循环变量除外。
避免使用"l"(L)变量,因为它和"1"(one)无论在打印机还是在显示器上都难以分辨。
3.4 方法命名
方法命名也使用驼峰格式。方法命名习惯同非常量域的