没有合适的资源?快使用搜索试试~ 我知道了~
学习教程:DotNet_编程_规范:2022.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 54 浏览量
2022-07-01
15:28:36
上传
评论
收藏 265KB PDF 举报
温馨提示
试读
26页
DotNet编程规范
资源推荐
资源详情
资源评论
DotNet 编程规范
版本历史
时间 人员 备注
第一章 概述
1.1 什么是编程规范
所谓编程规范即是千百万有经验的程序员经历长期教训后,极少数的一些人通过总结和
反思而养成的信条和习惯。这一规范可让你:高效率地编程、编写高质量的代码、获得更高
的回报。
1.2 质量标准
1) 空间,如果不是特殊要求,程序应当尽可能少用空间,但对于某些需要反复使用的
数据内容,特别是系统的字典数据,可以在系统中进行缓存,以提高性能。在某些
要求性能的情况下,可以考虑以空间换取时间。
2) 速度,程序应当是能在最优化的即最快的速度运行。一般有两个注意点,一:循环
体内的代码应针对效率进行优化;二:反复使用的数据应缓存在内存中。
3) 健壮性,不会因任何误操作(包括非法数值)使程序崩溃。
4) 安全性,对于用户数据,或网络程序,应当保证其数据或网络的安全。
5) 可测试性,提交的产品或模块应可编译、可执行,能够进行测试。
6) 可维护性,详细的注解,且程序应当具有面向对象的构件及模快。并且遵守对象与
变量的命名规范。
7) 易用性,简单,易操作,易使用。
8) 可复用性,构件能用于其它产品中。
1.3 为什么要进行编码约定?
1) 使用统一编码约定集的主要原因,是使应用程序的结构和编码风格标准化,以便于
阅读和理解编码。好的编码约定可使源代码严谨、可读性强且意义清楚。
2) 编码约定的目的是使程序易于阅读和理解,而不是用过份的约束和绝对的限制来束
缚程序员本身的创造性,故编码约定不能过于繁杂。
3) 本文的约定中没列出每一个可能的对象或控件,根据工程及机构的特殊要求,可以
扩充这些准则,以包含附加的元素。
1.4 说明
本规范参考了大量前人的成果.但又不局限于此。本规范没有完全按照.NET 推荐的命名
规则而来,而是结合了自身的实际和许多 Java 规范中很多优秀的经验而制定。
第二章 编码规范
2.1 命名规范
首先,命名总的原则是名称应该说明“什么”而不是“如何”,命名要足够长以同其它变
量相分别,简要描述其意义,但要足够短以避免太长。以下两种命名方法是本文中主要采用
的命名方式:
Pascal 命名法:单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首
字母采用大写字母;后续单字的首字母亦用大写字母;
Camel 命名法:除了第一个单词,所有单词第一个字母大写,其他字母小写。
特殊强调,虽然 C#的类、方法、变量都会区分大小写,但是不得用大小写来区分各种
实体。如下几种情况必须避免产生。
1) 不要创建仅是名称大小写有区别的两个命名空间。
例如,
namespace ee.cummings;
namespace Ee.Cummings;
2) 不要创建具有仅是大小写有区别的参数名称的函数。
下面的示例是不正确的。
void MyFunction(string a, string A)
3) 不要创建具有仅是大小写有区别的类型名称的命名空间。
在下面的示例中,Point p 和 POINT p 是不适当的类型名称,原因是它们仅在大小写方
面有区别。
System.Windows.Forms.Point p
System.Windows.Forms.POINT p
4) 不要创建具有仅是大小写有区别的属性名称的类型。
在下面的示例中,int Color 和 int COLOR 是不适当的属性名称,原因是它们仅在大小
写方面有区别。
int Color {get, set}
int COLOR {get, set}
5) 不要创建具有仅是大小写有区别的方法名称的类型。
在下面的示例中,calculate 和 Calculate 是不适当的方法名称,原因是它们仅在大小写
方面有区别。
void calculate()
void Calculate()
2.1.1 工程的命名与属性设置
工程命名一律采用 Pascal 命名方式,命名方式为工程名称+模块名称:
命名:GSJCKBaseControl
解释为:甘肃基础库 BaseControl
工程对应的程序集名称应与工程名称保持一致。
2.1.2 包命名(命名空间命名)
本规范要求命名空间的命名采用 Pascal 命名方式,并且最好每个段只用一个单词。命名
空间的第一个单词为公司名,第二个单词应该是工程相关的描述。如
Geoway.GSJCKBaseControl.Security。
新建工程后,需在解决方案资源管理器中选中工程,鼠标右键-属性-程序,在程序集名
称和默认命名空间中加入“Geoway.”作为前缀,如下为解决方案资源管理器中的资源组织
结构
GSJCKBaseControl 工程
├─ Security
│ └─FormLogin.cs
├─ Util
另外,如果命名空间有对应的子目录的话,该子目录的名称应该与命名空间严格保持
一致。
剩余25页未读,继续阅读
资源评论
梅里雪山GIS
- 粉丝: 2w+
- 资源: 498
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功