A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 380933512 初级黑马   /  2012-11-3 23:35  /  957 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

命名规范是非常值得程序员注意的地方。大家应该很熟悉MFC时代的“匈牙利”命名法。微软公司在新的.Net平台采用了新的一套命名方法称之为“Pascal”命名法,有Dephi背景的人可能会有似曾相识的感觉——实际上这正是安德斯从Borland里带来的。下面cornfield对这种新的命名法做一介绍。显然在.Net平台上编程采用微软的这种约定是会带来很多方便的。
大家先看看下面的传统的匈牙利命名法
变量    匈牙利命名
CString    szString
char    cMyChar
char*    pMyChar
long    lMyVariable
LPCSTR    lpStr
int    nMyNumber

.Net中变量,属性,方法都遵循“各单词首字母大写来表达变量,属性,方法”这一约定:
变量    .Net命名法           匈牙利法
CString    EmployeeName    szName
int    AttendanceCounter    nCounter
long    NumberOfBytes    lBytes
bool    IsFileFound    bFlag

不推荐Say_Hello()这种方法,而应该写作SayHello().

对于组件和汇集的命名遵循“公司——小组——含义”命名法,如计世网的Cornfield小组开发了一个ADOSet组建就应该这样命名:
CCW.Cornfield.ADOSet

值得注意的是.Net命名不再指出变量的类型,因为.Net中变量类型是非常的严格,不匹配的类型根本过不了compiler的关。在大的命名原则下公司和程序员可以约定自己的子规则。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马