黑马程序员技术交流社区

标题: .Net命名规范 [打印本页]

作者: 380933512    时间: 2012-11-3 23:35
标题: .Net命名规范
命名规范是非常值得程序员注意的地方。大家应该很熟悉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的关。在大的命名原则下公司和程序员可以约定自己的子规则。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2