P8.Console命名规则.docx_第1页
P8.Console命名规则.docx_第2页
P8.Console命名规则.docx_第3页
P8.Console命名规则.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目的:1) 便于理解程序的逻辑流2) 便于两个人的项目协作3) 便于项目的统一规范,以便后期维护命名基本原则:1) 类名:l 说明是什么而不是如何,运用名词或者名词短语l 仅可使用数字与字母,且不准数字开头,不准使用任何前缀l 每个单词首字母大写l 自定义异常类应以Exception结尾l 文件名要能反映类的内容,最好是和类同名2) 方法成员:l 强调做什么,而不是是什么,运用动词或者动宾短语词短语l 准确描述该方法的功能l 每个单词首字母大写3) 方法参数:l 首字母小写,其余各单词首字母大写l 使用描述性参数名称,参数名称应当具有最够的说明性l 禁止加p_前缀4) 变量成员:l 说明是什么而不是如何,运用名词或者名词短语l 统一”_”前缀,如果为布尔值,则”_is”前缀l 首字母小写,其余每个单词首字母大写。除非”_is”前缀,则每个单词首字母均大写l 类中访问修饰符或功能相同的方法应该放在一起,且公共或实现接口的方法在前5) 属性成员:l 说明是什么,而不是如何,运用名词或者名词短语l 首字母大写,如果是布尔值,则”Is”作为前缀l 如果返回值是枚举类型值,则以枚举类型作为属性名l 属性和相应字段名称要关联,属性名除大小写区别外应该与关联的成员变量的去除前缀”_”之后的部分一致6) 接口:l 统一加上前缀:Il 其余同类名7) 结构体:l 同类名8) 枚举:l 同类名9) 委托命名:l 强调做什么,而不是是什么,运用动词或者动词短语l 准确描述该方法的功能,如CallBack表示回调委托l 每个单词首字母大写l 作为事件委托时,参数必须是sender与e。其中sender为object类型,e必须是EventArgs类型或者其子类型。(此处意味着自定义事件,必须先自定义事件,其中自定义事件必须继承自EventArgs类)。事件用到的参数类,名称要带EventArgs后缀。publicclassTestEventArgs:EventArgspublicreadonlycharKeyToRaiseEvent;publicTestEventArgs(charkeyToRaiseEvent)KeyToRaiseEvent = keyToRaiseEvent;自定义事件的示例l 作为事件委托时,必须加上EventHandle作为后缀publicdelegatevoidTestEventHandler(objectsender,TestEventArgse);事件委托声明的示例10) 事件命名:l 将事件委托的后缀Handle去掉即可。其余保持与事件委托的名称一致publiceventTestEventHandlerTestEvent;事件命名示例11) 命名长度不宜超过三个单词12) 变量名不可以泛写,如不准出现Flag之类的命名,命名必须准确描述是什么,如DocType13) 变量名命名需利用面向对象思想减少冗余14) 常量命名规范UPPER,如const MAXTIME;15) 临时变量可加tmp前缀以示区别代码书写格式规范1) 文件之中不得存在无规则的空行,比如说连续十个空行。函数与函数之间的空行为2行。函数与函数之间统一空格两行。#region以及#endregion与相邻代码块之间空格一行。属性声明之间空1行,成员变量声明之间无需空行。#region代码块之间空格两行2) 在函数体内部,在逻辑上独立的两个函数块可适当空行,一般为1行。3) 每行长度尽量避免超过屏幕宽度,应不超过80个字符。(自动换行)4) 使用括号清晰地表达算术表达式和逻辑表达式的运算顺序。如将x=a*b/c*d 写成 x=(a*b/c)*d可避免阅读者误解为x=(a*b)/(c*d)。5) 避免过多的循环嵌套和条件嵌套。6) 一个函数不要超过200行。一个文件应避免超过2000行。正常方法控制在40行内,类控制在400行内。7) 禁止采用多赋值语句,如x = y = z;。代码注释规范l .cs文件的注释所有.cs文件开头都要加上注释,写明文件创建时间、作者、用途概述等 /* /新增日期:2004.7.19 /作者:XXX /內容说明:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /*.cs文件头注释示例l 函数过程注释所有的函数体开头都要加上注释,所以注释使用.NET注释规范 / / 用途描述 / / 参数:STRING 描述 / 参数:STRING 描述 / 返回:INT 描述 public int UpgradeThread(string xxx1, string xxx2) / return 0; .NET规范MXL描述模板l 常量变量注释所有的常量变量,无论是全局还是局部使用的,凡是对代码整体起到关键性做用的都需要加上注释。 / / 当前线程指向的备份文件本地保存路径 / public string StorePath = ;常量变量注释模板l 代码修改注释当开发者维护以前的程序代码时,需要在修改处的开始及结尾,加上自己的注释信息。/BEGIN 2004-7-19 Jayson修正了XXX问题 /略 /END 2004-7-19 Jayson代码修改注释模板命名空间:l 根命名空间:P82010.Consolel 用户界面层:P82010.Console.UILayerl 逻辑层:P82010.Console.Corel 模型层:P82010.Console.ModuleLayerl 数据协议层:P82010.Console.DataProtocolLayerl 通信层:P82010.Console.TransferLayerP8模型层:类名:监控中心:SupervisionCenter监控区域:SupervisionArea监控单元:SupervisionUnit监控对象:Superv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论