欢迎来到天天文库
浏览记录
ID:39931182
大小:51.00 KB
页数:5页
时间:2019-07-15
《编码风格的标准》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编码风格标准一、总则:1、制定编码风格标准(以下称标准)是建立一套使编写的代码更清晰,便于阅读和修改,并且标准要容易遵守,易于检查。2、所有编写项目代码的人员必须无条件遵守,如果代码不符合标准,按有关规定处罚。3、如果对标准有建议,向项目主管和技术主管提出,详细说明使用原因、执行方法,经全体程序员同意,方能修改、删除或增加。4、对标准有歧义的地方,需修改标准,消除歧义,修改过程同第3点要求。5、标准以手册方式发布,保证程序员人手一本。二、命名标准1、Classa、Class命名规则:[作用类型][类具体名称]b、作用类型——三个小写字母:l
2、窗体:frml控件:ctll接口:infl一般用途:clsc、具体名称:起有意义、与Class内容相关的英文名字,每个有意义的单词首字大写2、Methoda、Method命名:[方法范围][返回值类型][方法具体名称](参数类型p_[参数类型][参数具体名称])b、方法范围:lClass实例方法:m_lClass静态方法:s_l接口方法:i_c、返回值类型——三个小写字母:lvoid:mthl类型缩写定义查看附录Ad、方法具体名称:起有意义、与Class内容相关的英文名字,每个有意义的单词首字大写e、如果返回值是数组,在名称后加Arrf、参
3、数类型——三个小写字母,类型缩写定义查看附录g、参数具体名称:起有意义、与Class内容相关的英文名字,每个有意义的单词首字大写h、如果参数是数组,在名称后加Arri、Class内部使用的Method,必须使用private修饰符j、例子:lpublicstring[]m_strGetIDByNameArr(stringp_strName)lpublicstaticvoids_mthDo(string[]strWorkArr)1、Fielda、Field命名:[变量范围][变量类型][变量具体名称]b、变量范围:lClass实例成员:m_l
4、Class静态成员:s_c、变量类型——三个小写字母,类型缩写定义查看附录d、方法内部的变量不需要变量范围,但必须以变量类型开始。如果是for循环中的变量,至少要以i1,j2,k3….命名。e、变量具体名称:起有意义、与Class内容相关的英文名字,每个有意义的单词首字大写。f、如果变量是数组,在名称后加Arrg、Class变量必须是private,对变量的读取和设置,使用Method进行。h、例子:lprivatestring[]m_strNameArr;lpirvatestaticbools_blnOpened;lfor(inti1=0
5、;i1<10;i1++){fro(intj2=0;j2<10;j2++){}}i、特殊:如果Class只是用做数据的封装传递(没有方法,所有变量都是实例变量),变量都必须是public2、Propertya、Property命名:[Property范围][Property类型][Property名称]b、Property范围:lClass实例成员:m_lClass静态成员:s_c、Property类型:三个字母,首字母大写,其它字母小写,类型缩写定义查看附录d、Property名称:起有意义、与Class内容相关的英文名字,每个有意义的单词
6、首字大写。e、如果Property是数组,在名称后加Arrf、使用Property对一个Class变量进行访问g、例子lpublicstring[]m_StrGetNamelpublicstaticints_IntGetID3、Delegatea、Delegate命名:d_[返回值类型][Delegate名称](参数类型[p_][参数类型][参数具体名称])b、Delegate的命名方式与Method相同。c、例子:lpublicdelegatevoidd_mthDo(stringp_strWork);lpublicdelegatestri
7、ng[]d_strGetNameArr(int[]p_intIDArr);1、Eventa、Event命名:[Event范围]evt[Event名称];b、Event范围:lClass实例成员:m_lClass静态成员:s_c、Event名称:起有意义、与Class内容相关的英文名字,每个有意义的单词首字大写。d、例子:lpubliceventd_mthDom_evtWorking;lpublicstaticeventd_strGetNameArrs_evtGotName;一、HRP项目的编码规则1、项目的编码规则是以总体编码规则为基础,增
8、加项目特殊的内容。2、命名规则:a)领域层的Class要以Domain结尾:clsSampleDoaminb)中间层的Class要以Serv结尾:clsSampleServc)表
此文档下载收益归作者所有