欢迎来到天天文库
浏览记录
ID:20408105
大小:80.00 KB
页数:5页
时间:2018-10-09
《c标准命名规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#标准命名规范1、命名约定Pascal和Camel命名约定(C/C++中的匈牙利表示法,如,g_pStr在C#不被推荐)编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;CameI:首个单词的首字母小写,其余单词的首字母大写,例如productType)以下是一些常用的C#成员及其推荐命名方法:标志符规则实例与描述备注类classPascalApplication枚举类型enumPascalPascal记住,是以Pascal命名,切勿包含Enum:否则FXCop会抛出Issue委托delega
2、tePascalMyDelegate以Pascal命名,不以任何特殊字符串区别于类名、函数名常量const全部大写FTXED_NUM全部大写,单词间以下划线隔开接口interfacePascalIDisposable注:总是以I前缀开始,后接Pascal命名方法functionPascalToString命名空间namespacePascalExcelQuicker.Framework以.分隔,当每一个限定词均为Pascal命名方式参数Camelsend.Message首字母小写局部变量CamelstrPrint也可以加入类型标识符,比如对于System.S
3、tring类型,声明变量是以str开头,stringstrSQL=string.Empty;数据成员CamelmProductType(没get,set)以m开头+Pascal命名规则属性PascalEmployee(有get,set)数据库字段PascalUserName1.1、局部变量命名局部变量命名时,使川Camel命名规则,比如:inttype=0;doublecount=0;•••对于string类型定义,通常使用str前缀+Pascal命名的方式,比如stringstrSql=〃〃;//这是一种典型的命名SQL语句字符串的方式。而对于此外的类型对
4、象定义,通常的做法是使用obj前缀+Pascal命名的方式,来告知我们这个变量是一个对象。或者也可以直接使用类名的Camel命名规则。t匕如:ApplicationobjApplication=newApplication();Applicationapplication=newApplication();1.2、参数命名Came1命名规则,首字母小写1.3、类数据成员/属性命名数据成员命名以Camel命名方式,而属性以Pascal命名。通常如果数裾成员与属性成对的话,数据成员与属性的命名E别仅在于变量名的第一个字母是小写还是大写。比如classAppeal
5、ition{privateArrayListworksheetCollection=newArrayList();publicArrayListWorksheetCollection{get{returnthis.worksheetCollection;}另外,类的成员数据/方法调用时,应该加上this限定符,this在编辑环境屮是蓝色的,更利于我们区分局部变S:、参数或静态变:W:,并且利于FXCop检测区分。(如果使用FxCop扫描和检测代码的话)1.4、命名空间命名在dot之间的各限定字符串符合Pascal格式创建命名空间的名称时应使用以下原则:创建命
6、名空间的名称时应使用以下原则:“公司名称.技术名称.软件产品代号”或“公司名称.产品技术代号”例如:Dianshi.ClassLibrary.Charting命名空间就表示点石公司里的公用类库里的Charting画图类库。1.5、委托缩写委托的命名方式我常常以Pascal命名,并且在命名的后面加EventHandler比如publicdelegatevoidMouseEventHandler(objectsender,MouseEventArgse);//用于处理与鼠标相关的事件或委托对于自定义的委托,其参数第一个建议仍然使用objectsender,sen
7、der代表触发这个时间或委托的源对象。而第二个参数继承于EventArgs类,并且在派生类中实现自己的业务逻辑。1.6、自定义异常类自定义异常类以Exception结尾,并且在类名中能清楚的描述出该异常的原因。比如NotEoundEileException,描述出了某个实体(文件、A存区域等)无法被找到。1.7、枚举枚举的命名是Pascal命名,不需要在枚举中加入Errnm,枚举的名称能清楚的表明该枚举的用途。1.8、常量命名全部大写,单词间并且以下划线间隔,如publicconstintLOCKSECONDS=3000;虽然在批1^屮常0:的命名推荐使用P
8、ascal,但是从C++沿袭的命名规则来看,将常S:
此文档下载收益归作者所有