请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 1365|回复: 1

object pascal中对象命名的前缀使用规则

[复制链接]

该用户从未签到

发表于 2013-6-9 09:43:06 | 显示全部楼层 |阅读模式
本帖最后由 myisland 于 2013-6-9 09:48 编辑

    最近观摩了许多第三方库的源代码,最为震撼的不是人家的设计有多高端多复杂,而是看到了编码的规范性。从缩进到命名,就算是即为简短的功能都能保持高度一致!这大概就是NB与NewBie的差距了……
    现将前缀使用规则总结如下,方便大家阅读高手的代码:
1.Fxxxx-私有属性

private  // private class vars are Fields and therefore begins with F  
FValue
: string;
function GetValue : string;
F--Field,表示是本类型的一个私有字段(Field);

2. Lxxxx-局部变量
3.Axxxx-传递参数

function TFoo.GetSomething( const AString : string ) : string;
var
// IMHO there is no naming convention to Local vars  
// but mine begins with L
LValue
: string;
L-Local,局部(Local)变量
AType,表示需要传递一个(A)类型为Type的变量作为Parameter(不能用P做前缀,因为已经被指针Pointer占用)
A还可以是Argument(实参),与Parameter(形参)对应。

4._下划线-严格私有字段
  strict private  _Value : string;



回复

使用道具 举报

该用户从未签到

发表于 2014-2-4 20:36:50 | 显示全部楼层
就是这样做的。
回复 支持 反对

使用道具 举报

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1

GMT+8, 2019-9-21 17:57 , Processed in 0.127823 second(s), 26 queries .

Powered by Discuz! F1.0 Build 20160930

© 2001-2019 Comsenz Inc. & Discuz! Fans

快速回复 返回顶部 返回列表