NET程序员代码规范(不含SQL规范)

NET程序员代码规范(不含SQL规范)

ID:41567340

大小:58.04 KB

页数:4页

时间:2019-08-27

NET程序员代码规范(不含SQL规范)_第1页
NET程序员代码规范(不含SQL规范)_第2页
NET程序员代码规范(不含SQL规范)_第3页
NET程序员代码规范(不含SQL规范)_第4页
资源描述:

《NET程序员代码规范(不含SQL规范)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、成都威睿科技有限公司・NEI程序员代码规范目的(1)为了统-公司软件开发设计过程的编码规范。(2)使网站开发人员能很方便地理解每个目录、变量、控件、类、方法的意义。(3)保证编写出的程序都符合相同的规范,保证一致性、统一性。(4)编码规范和约定必须能明显改善代码町读性,并冇助于代码管理、分类范围适川于企业所有基于.NET平台的软件开发工作。代码规范(1)局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa,bb,cc等來命名,而要使用userName0(2)不要使用单个字母的变量,如:i、n、x等,而要使用index,temp等。用于循环迭代的变量例外。(3

2、)应该使用Pascal命名法命名方法名、属性名、类名、和命名空间,且方法的命名一般将其命名为动宾短语,如:ShowDialog();CreateFilef);(通俗来讲:就是每个单词的首字母人写)(4)川Camel命名法命名局部变量和方法的参数。以上几条综合举例如下:publicclassPersonprivatestringfirstName;〃使用CamelJj式命名publicstringFirstNamef)〃使用Pascal方式命名{get{}set{}}publicvoidDoSomethingO〃使用动宾短语作为方法名{}publicvoidBuy(stringprod

3、uctName)}(5)仅使用匈牙利命名法对WinForms和Web控件命名,禁止使用textboxl>gridviewl等默认命名,统一的控件前缀见最后附录。(6)接口名称以大写I作为前缀,如:ISortable,以便直观地区分接口和类。(7)使用名字空间的层次性结构來组织各种类和接口。正确:usingMyOffice.DAL(注意:引入命名空间这里要留一行)namespaceMyOffice.BLL}错误:usingMyOfficeDALnamespaceMyOfficeBLL}(8)所有代码必须保证有足够的注释,注释量耍求在15%以上。需要注释的内容包括以下几种:①关键性语句(

4、如关键的变量声明,条件判断等)。②类名询的文档注释(以///开头的注释)包括类的简单功能说明、使用方法等。③具冇复杂参数列表的方法。④一个代码块最好用#region,#endregion来折叠⑤自己写的类要写清楚注释:示例:///

///功能:///作者:///时间:///地点:///版本:version1.0.0///备注:///修改时间:///修改人:///〈/summary〉(注:以此类推,尽量把注释写全)(9)代码缩进用Tab键,不要用空格键(10)控件使用原则:尽可能使用Html控件,需要提交而乂不用在客八端使用Javasrcipt的可以使用Web控件指导性

5、规范(1)Web窗体建议以div+table方式布局(2)代码中DataSet、DataTable>DataView等对象,定义时建议将ds、dt^dv作为前缀。(3)在一个口定义的类中,建议将类中各成员有规律地组织起来。从上至下的顺序:常量、变量、属性、公有方法、私有方法。可以将每个部分用region划分开。(4)if/for/foreach/switch语句的嵌套不宜太多,建议不超过3层。(5)避免写太长的方法。一个典型的方法代码应该控制在100行以内(包括注释、空行、括号占用的独立一行等)。一个方法的代码如果超过100行,应该考虑将其分解为不同的方法。(6)一个方法只完成一个任

6、务。不要把多个任务组合到一个方法中,即使那些任务非常小。(7)在网页布局的时候,最好把CSS样式和Javascript代码分开写成文件:CSS样式文件放到css文件夹中,Javascript文件放到js文件夹中控件命名规范控件名称简写(前缀)LabelIblTextBoxtxtButtonbtnLinkButtonInkbtnImageButtonimgbtnListBox1stDropDownListddlDataGridddDataListdltCheckBoxchkCheckBoxListchklstRadioButtonrdoRadioButtonListrdolstImag

7、eimgPanelpnlCalendercalAdRotatorarTabletblRequiredFieldValidatorrfvCompareValidatorcpvRangeValidatorrgvRegularExpressionValidatorrevValidatorSummaryvsCrystalReportViewerrptvewComboBoxcboDataGridViewdgvDataGridView的ColumncolGroupBo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。