




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.Net 编程标准编程标准 V1.0第 0 页 共 8 页目目 录录一、根底编程标准一、根底编程标准.31.命名原那么.31.1大小写原那么.31.2命名标准.31.3类的命名原那么.31.4接口命名原那么.41.5EXCEPTION命名原那么.41.6参数的命名.41.7变量的命名.41.8方法命名原那么.51.9属性命名原那么.51.10大小写敏感.52.注释.52.1注释通用原那么.52.2类和接口的注释.62.3类成员变量的注释.62.4方法的注释.62.5程序中的注释.73.其他通用标准.73.1关于修改历史.73.2成对出现的关键字和的使用.73.3规那么缩进.73.4判断和循环的
2、注释.73.5缩写.73.6关于汉语拼音.83.7关于神秘的数字.8.Net 编程标准编程标准 V1.0第 1 页 共 8 页一、一、根底编程标准根底编程标准使用.net 进行开发的过程中遵循的根本标准。 1.命名原那么命名原那么编码中的命名标准和原那么1.1大小写原那么大小写原那么目前存在不同的大小写标准,下面列出的这些标准将在其后的章节反复引用。Pascal Casing每个单词的第一个字母大写,例如:BackColorCamel Casing除了第一个单词以外的每个单词的第一个字母大写,例如:backColorUpper case如果缩写字母的个数小于或等于 2,那么所有的缩写字母都大写
3、。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 NamespacePas
4、calCase propertyPascalCase Public Instance FieldPascalCase很少使用, 用在 properties Protected Instances FieldscamelCase很少使用, 用在 propertiesparametercamelCase 1.3类的命名原那么类的命名原那么用用 pascal 命名规那么命名规那么尽量谨慎的使用缩写尽量谨慎的使用缩写尽量不要使用任何的前缀尽量不要使用任何的前缀例如例如 C,T不要用下划线作类名不要用下划线作类名例如:Public class FileStreamPublic class ButtonP
5、ublic class String.Net 编程标准编程标准 V1.0第 2 页 共 8 页1.4接口命名原那么接口命名原那么接口名字用名词或者名词短语,或形容词来表述接口的行为。接口名字用名词或者名词短语,或形容词来表述接口的行为。例如:IComponent (描述性名词)、ICustomAttributeProvider (名词短语)、IPersistable (形容词)等。用用 Pascal 命名规那么命名规那么尽量谨慎地使用缩写尽量谨慎地使用缩写不要用下划线作类名不要用下划线作类名 接口名称前缀用字母接口名称前缀用字母 I有的时候, 必须用字母 I 作为类名前缀,而又不是一个接口。这
6、是可以接受的,因为有的类名就是 I 开头的,例如: IdentityStore。这种情况和接口的区别在于其第二个字母是小写的。有的时候,定义完一个接口之后,也会定义一个类作为接口的标准实现。该类和该接口应该有类似的名字,唯一的区别就是接口名称前缀为字母 I。下面的例子描述了接口 IComponent 和它的标准实现- 类 ComponentPublic interface IComponentPublic class Component :IComponent1.5Exception 命名原那么命名原那么异常的命名以“Exception为后缀,且继承自平台提供的异常基类 PlatformBas
7、eException,例如:Public class UserAlreadyExistsException : PlatformBaseException1.6参数的命名参数的命名参数的名字应该是描述性的参数的名字应该是描述性的参数的名字应该具有自描述性,也就是说参数的名称可以描述参数在大多数情况下的含义,参数的类型也是可以从参数的名字推断出来的。参数的名字使用参数的名字使用 camel Casing首字母小写首字母小写参数的名字是基于参数的含义而不是参数的类型参数的名字是基于参数的含义而不是参数的类型不要使用保存参数不要使用保存参数Win32 API 常见常见如果下一个版本需要更多的参数,那
8、么加一个 overload 的方法。参数的命名例如如下:Type GetType(string typeName)String Format(string format, object args)1.7变量的命名变量的命名防止无意义的变量命名,如下的命名应该防止:Contract a = new Contract();但以下情况除外,作为循环条件中的计数器:for ( int i = 0; i MaxNum; i+).Net 编程标准编程标准 V1.0第 3 页 共 8 页1.8方法命名原那么方法命名原那么用动词或动词短语来命名用动词或动词短语来命名用 Pascal 命名约定方法的命名例如如下
9、:RemoveAll()Char GetCharArray()1.9属性命名原那么属性命名原那么属性名称使用名词或名词短语属性名称使用名词或名词短语用用 Pascal 命名约定命名约定可以考虑用类型名称作为属性名称可以考虑用类型名称作为属性名称属性的命名例如如下:Public Color Color GetSet1.10 大小写敏感大小写敏感不要出现必须要大小写敏感支持的名字.组件,应该在无论大小写敏感或不敏感的语言中都能使用。因为需要大小写敏感的语言不能识别两个相同内容但用大小写区分的名字,所以组件必须防止这种情况不要出现两个只用大小写区分的命名空间,如namespace ee.cummin
10、gs;namespace Ee.Cummings;不要出现两个只用大小写区分的参数如.void foo(string a, string A)不要出现只用大小写区分的同一命名空间的类型System.WinForms.Point p;System.WinForms.POINT pp;不要出现只用大小写区分的同一类型属性。int Foo get, set;int FOO get, set不要出现两个只用大小写区分的方法void foo();void Foo();2.注释注释2.1注释通用原那么注释通用原那么原那么上平均每 100 行代码中要有 2030 行注释,视程序复杂程度而定。所有注释应使用中
11、文。对于源文件和类,必须在注释中说明修改历史。.Net 编程标准编程标准 V1.0第 4 页 共 8 页2.2类和接口的注释类和接口的注释采用微软.Net 提供的格式,具体内容如下:/ / 接口定义了实体类的增、删、改、读 / CRUD方法,该接口的实现类将负责用户对象的简单管理。 / / / 接口仅定义实体对象的CRUD操作方法, / 并没有定义关联用户对象与群组、组织机构等的操作,这些业务逻辑操作的方法定义在/ 专门的关联操作接口及中。 / / Title: IUserManager / Copyright: * Software LTD.co Copyright (c) 2006 / C
12、ompany: */ Designer: */ Coder: 姜辉/ Reviewer: / Tester: * / Version: 1.0 / History:/2006-07-14 姜辉 创立/2006-07-15 姜辉 编码/ 2006-08-10 姜辉 修改 根据外部用户需要,包装GetUserNameById()WEB效劳方法.在中填写类的简要描述,中填写类的一些考前须知。Histroy 填写修改记录。所有类和接口都要注释。类的操作注释由详细设计产物导出,编程人员补充完成从 Title 到 History 的局部。2.3类成员变量的注释类成员变量的注释类成员变量的注释如下例所示:/
13、 / 用户的名称/ private string username;在声明前,利用.Net 的格式来注释,原那么上类的成员变量都要注释。2.4方法的注释方法的注释方法的注释如下例所示: / / 根据指定的用户登录名、姓名及密码创立注册一个新用户。 / / / 当满足如下任意情形之一时,创立用户的操作将会失败: / 1,指定的用户名在用户持久化存储中已存在 / 2,指定的用户名不合法空值,空字符串,多个空格,包含除字母及数字以外的非法字符,长度 / 超过64 / 3,指定的用户密码不合法空值,空字符串,多个空格,包含除字母及数字以外的非法字符,长 / 度小于6位或大于位64 / 4,指定的用户姓
14、名不合法空值,空字符串,多个空格,长度大于位64 / .Net 编程标准编程标准 V1.0第 5 页 共 8 页 / 用户的登录名,该属性必须唯一,如“zhangsan / 用户的名称,该属性可以重复,如多个用户均可以叫“张三 / 用户登录的密码 / 创立的新用户对象 / 用户已经存在时所抛出的异常 / 用户登录名不合法时所抛出的异常/exception / 用户姓名不合法时所抛出的异常 / 用户登录密码不合法时所抛出的异常 User CreateUser(string loginName, string username, string password);中填写该方法的主要功能描述,中填写
15、该方法的考前须知,中填写方法的传入参数,以及各参数的意义。 填写函数返回值以及返回值的意义。注意在其中运用xml 语法。所有的 public 及 protected 方法都要注释。.net2.0 下 public 假设无注释会报警告信息。2.5程序中的注释程序中的注释在程序中,采用 /进行单行注释。所有程序中的分支语句需要注释分支条件意义,循环语句需要注释循环的起始条件和中止条件。/ 满足支付条件if (MeetPayCondition() / 循环遍历数组for ( int i = 0; i Array.Count; i+ ) 3.其他通用标准其他通用标准3.1关于修改历史关于修改历史在每一
16、个程序单元一个 C#文件或一个 VB.NET 文件中记录本程序单元的修改历史,修改历史包括日期,修改者,修改动作。/ History:/2006-07-14 姜辉 创立/ 2006-10-9 张冠南 修改 根据同行评审结果进行修改3.2成对出现的关键字和成对出现的关键字和的使用的使用相关联的“和要么处于同一行,要么处于同一列。3.3规那么缩进规那么缩进用TAB和空格处理缩进,相当于 4 个空格长度,用空格替代制表符。3.4判断和循环的注释判断和循环的注释对于大段的超过 20 行判断、循环语句,要加注释,对于判断语句如 if,switch,要说明判断的条件和程序的走向。对于循环语句如 while
17、,do while,for,要说明循环继续和终止的条件。.Net 编程标准编程标准 V1.0第 6 页 共 8 页3.5缩写缩写一个工程中用到的同一词语的缩写要求完全统一,如Project缩写为PJT,那么不准用其它的缩写,如Prjt或Pjct,并且区分大小写,即pjt也不能再用于表示Project。3.6关于汉语拼音关于汉语拼音尽量不要使用汉语拼音的声母缩写来做命名。如Py用来表示拼音会有很多的歧义。3.7关于神秘的数字关于神秘的数字无论用何种语言编程,都不要出现神秘的数字,如下代码应视为违反本标准:int n;n = 128;对于程序中要用到的常数,在专门的文件中进行定义,定义方法统一用大
18、写的英文,例如:public final int FILE_NAME_MAX_LENTH = 128;也可以写入到独立的配置文件中,在程序中读出其中的数值。如果仅仅是某个类中所使用的话,就作为常量写入类中,例如:private const string SIGN_STATUS = “50;对于数据类型为 int 型的这些常量,尽量使用枚举类型来处理这些神秘数字。在程序中的数字也并不一定属于神秘的数字,以下情况是允许的:1,索引数字,比方数组访问,数据库字段读取 dataReader.GetString(2);2, 单元测试代码中用到的数字。控件控件 IdId 的命名采取的命名采取 camelcamel 大小写,建议规那么如下大小写,建议规那么如下:控件类型名称前缀样例TextBoxtxttxtDraftIdDropDownListddlddlDraftStatusButtonbtnbtnAuditProjectMultiViewmvwmvwMultiPageViewviwviwPageOneLinkB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国医药塑料包装行业现状趋势及投资发展策略建议报告2025-2030年
- 三省三校贵阳一中、云师大附中2025届高三3月份第一次模拟考试化学试卷含解析
- 朱姓起源研究报告
- 六盘水总承包合同标准文本
- 供货企业供货合同标准文本
- 免烧砖购销合同范例
- 供货燃气合同标准文本
- 个人商品房砌墙合同标准文本
- 公路资料合同样本
- 公司保安合同标准文本
- 手术安全核查制度
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 2024年北京电子科技职业学院高职单招笔试历年职业技能测验典型例题与考点解析含答案
- 中药学电子版教材
- 企业员工职务犯罪培训ppt课件
- 基于8255的温度显示
- 客房服务员绩效考核表
- 膜结构七字形停车棚报价单
- IATF16949监视和测量资源控制程序
- 危险源辨识清单及重大危险源清单(样表)
- 驾校新增训练场及连接道路工程施工组织设计
评论
0/150
提交评论