命名规范是非常值得程序员注意的地方。大家应该很熟悉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的关。在大的命名原则下公司和程序员可以约定自己的子规则。
|
|