




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 一、基础编程规范一、基础编程规范.3 1.命名原则.3 1.1大小写原则.3 1.2命名规范.3 1.3类的命名原则.3 1.4接口命名原则.4 1.5EXCEPTION命名原则.4 1.6参数的命名.4 1.7变量的命名.4 1.8方法命名原则.5 1.9属性命名原则.5 1.10大小写敏感.5 2.注释.5 2.1注释通用原则.5 2.2类和接口的注释.6 2.3类成员变量的注释.6 2.4方法的注释.6 2.5程序中的注释.7 3.其他通用规范.7 3.1关于修改历史.7 3.2成对出现的关键字和”的使用.7 3.3规则缩进.7 3.4判断和循环的注释.7 3.5缩写.7 3.6关于汉语拼音.8 3.7关于神秘的数字.8 一、一、基础编程规范基础编程规范 使用.net 进行开发的过程中遵循的基本规范。 1.命名原则命名原则 编码中的命名规范和原则 1.1大小写原则大小写原则 目前存在不同的大小写规范,下面列出的这些规范将在其后的章节反复引用。 Pascal Casing 每个单词的第一个字母大写,例如:BackColor Camel Casing 除了第一个单词以外的每个单词的第一个字母大写,例如:backColor Upper case 如果缩写字母的个数小于或等于 2,那么所有的缩写字母都大写。3 个以上的字母缩写采用 Pascal Casing。例如:System.IO, System.Web.UI, System.CodeDom。 1.2命名规范命名规范 类型类型命名规范命名规范备注备注 ClassPascalCase Enum valuesPascalCase Enum typePascalCase EventsPascalCase Exception classPascalCase以 Exception 结尾 Final Static fieldPascalCase interfacePascalCase用大写字母 I 开头 MethodPascalCase NamespacePascalCase propertyPascalCase Public Instance FieldPascalCase很少使用, 用在 properties Protected Instances Fields camelCase很少使用, 用在 properties parametercamelCase 1.3类的命名原则类的命名原则 用用 pascal 命名规则命名规则 尽量谨慎的使用缩写尽量谨慎的使用缩写 尽量不要使用任何的前缀(例如尽量不要使用任何的前缀(例如 C,T) 不要用下划线作类名不要用下划线作类名 例如: Public class FileStream Public class Button Public class String 1.4接口命名原则接口命名原则 接口名字用名词或者名词短语,或形容词来表述接口的行为。接口名字用名词或者名词短语,或形容词来表述接口的行为。 例如:IComponent (描述性名词)、ICustomAttributeProvider (名词短语)、IPersistable (形容词) 等。 用用 Pascal 命名规则命名规则 尽量谨慎地使用缩写尽量谨慎地使用缩写 不要用下划线作类名不要用下划线作类名 接口名称前缀用字母接口名称前缀用字母 I 有的时候, 必须用字母 I 作为类名前缀,而又不是一个接口。这是可以接受的,因为有的类名就是 I 开头 的,例如: IdentityStore。这种情况和接口的区别在于其第二个字母是小写的。 有的时候,定义完一个接口之后,也会定义一个类作为接口的标准实现。该类和该接口应该有类似的名字, 唯一的区别就是接口名称前缀为字母 I。 下面的例子描述了接口 IComponent 和它的标准实现- 类 Component Public interface IComponent Public class Component :IComponent 1.5Exception 命名原则命名原则 异常的命名以“Exception”为后缀,且继承自平台提供的异常基类 PlatformBaseException,例如: Public class UserAlreadyExistsException : PlatformBaseException 1.6参数的命名参数的命名 参数的名字应该是描述性的参数的名字应该是描述性的 参数的名字应该具有自描述性,也就是说参数的名称可以描述参数在大多数情况下的含义,参数的类型也 是可以从参数的名字推断出来的。 参数的名字使用参数的名字使用 camel Casing(首字母小写)(首字母小写) 参数的名字是基于参数的含义而不是参数的类型参数的名字是基于参数的含义而不是参数的类型 不要使用保留参数(不要使用保留参数(Win32 API 常见)常见) 如果下一个版本需要更多的参数,那么加一个 overload 的方法。 参数的命名示例如下: Type GetType(string typeName) String Format(string format, object args) 1.7变量的命名变量的命名 避免无意义的变量命名,如下的命名应该避免: Contract a = new Contract(); 但以下情况除外,作为循环条件中的计数器: for ( int i = 0; i / 用户姓名不合法时所抛出的异常 / 用户登录密码不合法时所抛出的异常 User CreateUser(string loginName, string username, string password); 中填写该方法的主要功能描述,中填写该方法的注意事项,中填写 方法的传入参数,以及各参数的意义。 填写函数返回值以及返回值的意义。注意在其中运用 xml 语法。 所有的 public 及 protected 方法都要注释。.net2.0 下 public 若无注释会报警告信息。 2.5程序中的注释程序中的注释 在程序中,采用 ”/”进行单行注释。 所有程序中的分支语句需要注释分支条件意义,循环语句需要注释循环的起始条件和中止条件。 / 满足支付条件 if (MeetPayCondition() / 循环遍历数组 for ( int i = 0; i Array.Count; i+ ) 3.其他通用规范其他通用规范 3.1关于修改历史关于修改历史 在每一个程序单元(一个 C#文件或一个 VB.NET 文件)中记录本程序单元的修改历史,修改历史包括日 期,修改者,修改动作。 / History: /2006-07-14 姜辉 创建 / 2006-10-9 张冠南 修改 根据同行评审结果进行修改 3.2成对出现的关键字和成对出现的关键字和”的使用的使用 相关联的“和”要么处于同一行,要么处于同一列。 3.3规则缩进规则缩进 用”TAB”和空格处理缩进,相当于 4 个空格长度,用空格替代制表符。 3.4判断和循环的注释判断和循环的注释 对于大段的(超过 20 行)判断、循环语句,要加注释,对于判断语句(如 if,switch),要说明判断的 条件和程序的走向。对于循环语句(如 while,do while,for),要说明循环继续和终止的条件。 3.5缩写缩写 一个项目中用到的同一词语的缩写要求完全统一,如”Project”缩写为”PJT”,则不准用其它的缩写,如” Prjt”或”Pjct”,并且区分大小写,即”pjt”也不能再用于表示”Project”。 3.6关于汉语拼音关于汉语拼音 尽量不要使用汉语拼音的声母缩写来做命名。如”Py”用来表示”拼音”会有很多的歧义。 3.7关于神秘的数字关于神秘的数字 无论用何种语言编程,都不要出现神秘的数字,如下代码应视为违反本规范: int n; n = 128; 对于程序中要用到的常数,在专门的文件中进行定义,定义方法统一用大写的英文,例如: public final int FILE_NAME_MAX_LENTH = 128; 也可以写入到独立的配置文件中,在程序中读出其中的数值。 如果仅仅是某个类中所使用的话,就作为常量写入类中,例如: private const string SIGN_STATUS = “50”; 对于数据类型为 int 型的这些常量,尽量使用枚举类型来处理这些神秘数字。 在程序中的数字也并不一定属于神秘的数字,以下情况是允许的: 1,索引数字,比如数组访问,数据库字段读取 dataReader.GetString(2); 2, 单元测试代码中用到的数字。 控件控件 IdId 的命名采取的命名采取 camelcamel 大小写,建议规则如下大小写,建议规则如下: 控件类型名称前缀样例 TextBoxtxttxtDraftId DropDownListddlddlDraftStatus ButtonbtnbtnAuditProject MultiViewmvwmvwMultiPage ViewviwviwPageOne LinkButtonlbnlbnCreateDraftForm GridViewgvwgvwDeviceGridWiew LabellbllblCurrentPage MenumeumeuTab TreeViewtvwtvwOrganization CheckBoxcbxcbxCheck CheckBoxListcblcblChecks ImageButtonibnibnCreateDraftForm ImageimgimgPicture HyperLinkhlkhlkPageLink ListBoxlbxlbxPersons RadioButtonrbnrbnChoiceOne RadioButtonListrblrblChoices FileUploadfudfudChooseFile PanalpalpalEdit DataListdltdltEdit DetailsVie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年客服安全实操测试题库
- 2025年儿童安全防护测试题集
- 鼻部疾病精准遗传诊断-洞察及研究
- 果菜供应链风险管理与优化策略研究-洞察及研究
- 知识付费培训采购课件
- 2025年港口集团招聘考试题及答案
- 知识付费培训公司课件
- 钻石的基本知识培训课件
- 知识产权证据培训课件
- 知识产权申报培训内容课件
- 全脑开发教学课件
- 心脏解剖课件模板
- 运动控制考试题及答案
- 无人机培训招生宣讲
- 2025玛纳斯县司法局招聘编制外专职人民调解员(5人)笔试模拟试题及答案解析
- 2025年陕西华山旅游集团有限公司招聘(50人)笔试备考试题及答案解析
- 2025年湖北城市建设专业国土空间规划高、中级职务水平能力测试(城乡规划)历年参考题库含答案详解(5卷)
- 2025-2026学年冀教版(2024)小学数学一年级上册教学计划及进度表
- 中医基础理论试题及答案
- 瓜子的产品讲解
- 马拉松赛事全案策划
评论
0/150
提交评论