- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码书写规范
撰写时间:
撰写人(签字):
审批人(签字):
审批日期:
变更记录
版本号
修改点说明
变更人
存放位置
审批人
审批日期
目 录
TOC \o 1-3 \h \z \u 前言 5
一.?命名规则 5
a)?命名空间命名规则 5
1.?拼写规范 5
2.?命名空间划分 5
b)?类命名规则 6
1.?拼写规范 6
二.?书写规范 6
c)?类成员变量命名规则 6
d) 控件命名规则 6
e)?枚举和结构命名规则 7
f)?方法命名规则 7
g)?属性命名规则 8
i)?局部变量命名 8
j) 接口的命名 9
三.?注释书写规范 9
k)?命名空间注释 9
l)?类注释 9
m)?类成员变量注释 10
n)?方法注释 10
o)?内部注释 10
四.?代码页面布局规范 11
p)?代码格式 11
1)?缩进 11
2)?折行 11
3)?分区 11
五.?代码书写规范 11
六. 数据库操作 12
七. 其它规定 12
附录A:名称空间申报表 14
附录B:常用控件命名规则 15
附录C:代码规范样例 17
前言
为了方便本项目组成员之间的沟通与交流,增强系统设计过程的规范性,在此规定代码书写规范。自此规范发布之日起后开展的项目,规范中强制性条款需要严格遵守。规范在执行过程中如产生有争议的条款,通过会议讨论进行统一。
一.?命名规则
a)?命名空间命名规则
1.?拼写规范
命名空间的名称拼写采用Pascal形式,首字母大写,其它字母小写。大写单词首字母作为分隔,例如:RailwayStation。名称应当为能够表示中文意义的英文单词组成。如果采用缩写,缩写字母必须使用大写方式。除人名、地名外,不允许使用中文拼音。命名空间的名字不能过长,原则上不超过20个字母。
2.?命名空间划分
每一个项目只存在一个主命名空间,例如ESINT.XXX。项目下的各个子项目的名称空间由各项目组自行定义,但必须在命名空间申报处申报,例如ESINT. XXX.Model命名空间。如果项目组采用三层结构模式模型开发项目,则各层结构的名称空间必须以如下方式命名: ESINT.XXX.DAL(数据访问层),ESINT.XXX.BLL(业务逻辑层),ESINT.XXX.Model(实体层),ESINT. XXX.Web(B/S表示层),ESINT.XXX.Utility(公用函数层) ,ESINT. XXX.Form (C/S表示层), “XXX”为各项目的名称.
严禁在项目中使用未申报的命名空间。名称空间申报表结构见附录A
b)?类命名规则
1.?拼写规范
类名拼写采用Pascal形式,首字母大写,其它字母小写。大写单词首字母作为分隔,例如:RailwayStation。名称应当为能够表示中文意义的英文单词组成,尽量不使用缩写。类名称应当为名词或者为形容词+名词。除人名、地名外,尽量不使用中文拼音。类名不能过长,原则上不超过20个字母。
二.?书写规范
一个文件中(.cs文件)中只能包含一个类。
c)?类成员变量命名规则
对于类私有成员变量名采用Camel拼写方式。首字母为小写,名字前加“_”。如:
private string _firstName;
类不能使用非私有的成员变量。应当通过属性的方式对外公开内部成员。
d) 控件命名规则
控件成员作为一个特例采用匈牙利命名法,前三位为缩写,常用缩写详见: 附录B
e)?枚举和结构命名规则
枚举和结构采用Pascal拼写方式。对于枚举类型,不仅枚举类型名采用Pascal拼写,枚举选项同样采用Pascal拼写。例如:
public enum CustormerType
{
?? Consumer,
?? Commercial
}
f)?方法命名规则
方法采用Pascal拼写方式。名称以英文单词组成。采用动词或动词+名词的形式,动宾短语形式。如:public void Excute(),public string GetInvoiceNo()。对于方法中的参数名,采用“类型缩写+Pascal”拼写方式,如:public string GetInvoiceNo(string strProductName)。参数如果为自定义类型则采用“obj+类名称”拼写方式,如:public string GetInvoiceNo(User objUser)。对于一些表示判断的方法应当使用这样的形式:
IsNumeric,HasDeleted,CanOpen。采用Is、Can、Has前缀的方法必须以bool型作为返回值。
表示“是否为”,采用Is前缀。如:IsNumeric。
表示“能否”,采用Can前缀。
您可能关注的文档
最近下载
- 用于加工玻璃的双边磨边机.pdf VIP
- HIV相关知识培训课件.ppt
- 装配式农村住房建筑构造(二)(叠合钢网内置保温现浇混凝土墙体).pdf VIP
- 装配式农村住房建筑构造(三)(螺栓连接装配式夹芯保温混凝土墙体).pdf VIP
- J23J283 装配式农村住房建筑构造 (四) 混凝土自保温模块墙体 DBJT02-236-2023.pdf VIP
- J23J280 装配式农村住房建筑构造 (一) 桁架连接装配式模块墙体 DBJT02-233-2023.pdf VIP
- 一种双边磨边机.pdf VIP
- 癫痫诊疗指南(2025).docx
- 装配式农村住房建筑构造(五)(低层现浇混凝土聚苯模块墙体).docx VIP
- GB/T 25097-2010_绝缘体带电清洗剂.pdf
文档评论(0)