Csharp应用程序开发第六章
- 格式:ppt
- 大小:592.50 KB
- 文档页数:14
CSharp软件编程规范Tianan软件开发项目管理规范CSharp编程规范版本<1.0>修订历史记录目录目录 (3)1.绪论 (4)1.1目标 (4)1.2适应性 (4)1.3标记原则 (4)1.4规则等级 (4)1.5规则ID含义 (4)1.6参考资料 (5)2.命名规则 (5)2.1标示符 (5)2.2模块 (6)2.3项目 (6)2.4应用程序 (6)2.5文件 (6)3.注释和嵌入文本 (7)4.代码组织与风格 (8)5.代码实践 (10)6.面向对象程序设计 (14)7.异常 (16)8.委托和事件 (16)附录一: (19)示例 (19)1.绪论1.1目标为了促进应用程序的发展,此文档规定和推荐了一些和C#程序开发相关的通用惯例,此编码标准在以下几方面有积极的效果:1)避免错误和bugs,特别是那些难以发现的;2)通过改善那些已证明的设计原则,增强可维护性;3)通过推荐某些统一的规范,增强可维护性,;4)通过禁止一些无用的操作,提高性能;5)提供了一些规则和建议,来提高可靠性和可维护性。
1.2适应性适用于公司使用CSharp开发项目的软件和使用CSharp开发软件的员工。
第三方控件的代码可不遵循此规范。
1.3标记原则除非存在强有力的理由,并且在没有其他可合理替换的策略时,才可不遵从此规则(编写代码),编写不符合规则的代码时,作者要与至少一个博学的同事和一个资深的设计师来探讨,以确认是否一定要这样编写。
在代码中,编写关于不遵从规则的代码,必须将原因写在注释里。
1.4规则等级规则按工作中犯错误频率分为三个等级:低级:字母“L”表示,代表低级规则;中级:字母“M”表示,代表中级规则;高级:字母“S”表示,代表高级规则。
1.5规则ID含义规则ID由4部分组成:Rule + “-”+ 规则等级+ 章节号+ “-”+ 规则在章节中历史编号。
例如:Rule 2-011-M 含义为规则第2章11条中级1.6参考资料[1] Coding Standard: C#Philips Medical Systems - Software / SPI[2] Idesign C# Coding Standard Guidelines and Best Practices Version 2.32[3] 天津市天安怡和信息技术有限公司软件项目开发管理规范CSharp编程规范2.命名规则2.1标示符标识符使用美国英语命名,不要通过大小写来区分,使用预定义的缩略语,不要使用会被误认为是数字的字母,反之亦然,命名依照意思而不是类型。
C#编程规范Version 1.0目录第一章概述 (4)规范制定原则 (4)术语定义 (4)Pascal 大小写 (4)Camel 大小写 (4)文件命名组织 (4)1.3.1文件命名 (4)1.3.2文件注释 (4)第二章代码外观 (6)2.1列宽 (6)2.2换行 (6)2.3缩进 (6)2.4空行 (6)2.5空格 (6)2.6括号-() (7)2.7花括号-{} (7)第三章程序注释 (9)3.4注释概述 (9)3.2文档型注释 (9)3.3类C注释 (10)3.4单行注释 (10)3.5注释标签 (10)第四章申明 (14)4.1每行声明数 (14)4.2初始化 (14)4.3位置 (14)4.4类和接口的声明 (15)4.5字段的声明 (15)第五章命名规范 (16)5.1命名概述 (16)5.2大小写规则 (16)5.3缩写 (17)5.4命名空间 (17)5.5类 (18)5.6接口 .......................................................................................................... 错误!未定义书签。
5.7属性(A TTRIBUTE)...................................................................................... 错误!未定义书签。
5.8枚举(E NUM) (19)5.9参数 (19)5.10方法 (19)5.11属性(PROPERTY) (20)5.12事件 (21)5.13常量(CONST) (22)5.14字段 (22)5.15静态字段 (23)5.16集合 (23)5.17措词...................................................................................................... 错误!未定义书签。
C S h a r p入门经典学习笔记(总18页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一章:C#简介什么是.Net Framework特点:不限操作系统,不限应用程序类型,不限访问语言(通用类型系统,Common Style System , CST)。
包含:代码库、.Net公共语言运行库(Common Language Runtime ,CLR)(负责管理用.Net 库开发的所有应用程序的运行)MISL和JIT编译过程:C#代码Microsoft中间语言(Microsoft Intermediate Language , MSIL)由VS完成本机代码由Just-In-Time 编译器即JIT完成程序集编译应用程序时,所创建的MSIL代码存储在一个程序集中,程序集包括可执行应用程序文件(.exe)和其他应用程序使用的库(.dll)。
除包含MSIL代码外还包含元信息(即程序集中包含的数据信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如声音文件和图片)。
元信息允许程序集是完全自我描述的,不会出现无法将需要的数据添加到系统注册表中的情况。
不必把运行应用程序所需要的所有信息都安装到一个地方。
可以编写一些代码,执行多个应用程序所要求的任务。
此时,通常把这些可重用的代码放在所有应用程序都访问的地方。
在.Net Framework中,这个地方是全局程序集高速缓存(Global Assembly Cache ,GAC)。
方法是:将包含代码的程序集放在包含该高速缓存的目录下即可。
托管代码用.Net Framework编写的代码在执行时是托管的,即CLR管理着运行程序,其方式是管理内存、处理安全性,以及允许进行跨语言调试等。
在C#中,只能编写在托管环境下运行的代码,我们使用CLR的托管功能,让.Net自己与操作系统交互。
垃圾回收提醒:需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收。