C Sharp编码规范

C Sharp编码规范

ID:37493300

大小:58.42 KB

页数:10页

时间:2019-05-24

C Sharp编码规范_第1页
C Sharp编码规范_第2页
C Sharp编码规范_第3页
C Sharp编码规范_第4页
C Sharp编码规范_第5页
资源描述:

《C Sharp编码规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#CodingStandardTraining一、编码规范的设定规则:编程语言和开发环境所要求必须遵守的。约定:不是语言的一部分,而是一种编码风格,最重要的是要有统一的标准。二、编码规范的作用1、规范化(公司的角度)企业文化的一种需要,统一的风格有助于提高公司产品质量,降低开发成本,而且提高了公司凝聚力,当所有人都接受并执行一个统一的规范时,也就相当于形成了一个统一的文化。2、专业化(个人的角度)提高工作效率的同时,统一的规范会提高代码质量,从而提高个人的专业素养。3、高效 (工作的角度)l开发:协同开发写程序的需要,在一个开发组里,执行统一规范会增加代码融

2、合度,减少开发中的沟通成本。程序员可以了解任何代码,弄清程序的状况而无需去猜测某段代码在干什么。l维护:编码规范使程序更易于维护,无论是本人还是同事都需要,统一的规范可以让每个人都能看懂别人的代码从而进行维护。l减少bug:在一致的环境下,开发者可以减少出犯错的机会。编码风格最重要的两点n可读性它是良好的编码风格最突出的表现。n一致性它是良好的编码风格最重要的准则。三、编码规范详细设定在我们公司的使用中,以Microsoft推荐的编码标准为基准,结合本公司的实际情况和通用习惯设定了如下的规范。(一)命名规则1.命名时的基准规则lPascal大写—所有单词第一个

3、字母大写,其他字母小写。RestoreDocumentForSharepointlCamel大写—除了第一个单词,后面所有单词第一个字母大写,其他字母小写。restoreDocumentForSharepoint2.总体规范l标识符的长度应当符合“min-length&&max-information”原则。l名字要有意义,用描述性的词语来命名,能通过名字知道它的功能(用于循环迭代的变量例外)。l避免缩写。如果这样造成命名过长的话可以改在注释中。但是常见的首字母缩写可以使用。例如:SP、IE等l名字中不要加下划线,除非特殊情况。l不要和关键字冲突。l不要通过大

4、小写的不同来区分名字。Countcountl在命名中禁止出现以个人名字命名的一切代码。l禁止在代码的任何段落中出现脏话及不良用语。l缩写词不要全部使用大写字母,无论如何,当遇到以下情况,你可以用首字母大写其余字母小写来代替全部使用大写字母的方法来表示缩写词。使用:GetHtmlStatistic.不使用:GetHTMLStatistic.1.类的命名规范l用名词或名词短语命名类。l使用Pascal大写publicclassFileStream{}l不加任何类前缀。l文件名和类名要匹配。对于类HelloWorld,相应的类文件名也应为HelloWorld.cs。

5、l当类只用作其他类的基类时,以Base结尾。ClassCarBase2.接口的命名规范l使用名词或名词短语,或者描述行为的形容词来命名接口。l使用Pascal大写。ICarComponentl在接口名前加前缀I,以表示这个类型是一个接口。(注意例如,IdentityStore。)l一对类/接口组合名称要相对应,两个名称的不同之处只是接口名前有一个I前缀。 publicinterfaceIComponent{} publicclassComponent:IComponent{}3.方法的命名规范通常每个方法和函数都是执行一个动作的,所以对它们的命名应该清楚的说明

6、它们是做什么的:用CheckForErrors()代替ErrorCheck(),用DumpDataToFile()代替DataFile()。这么做也可以使功能和数据成为更可区分的物体。l用动词或动词短语命名方法。l使用Pascal大写。RemoveAll()。4.变量的命名规范l局部变量和方法参数:使用Camel大小写形式。 inttotalCount=0;l成员变量:沿用VC的规范,m开头,其后用Pascal大写。privateintmTotalCount=0;l静态变量:以s开头,其后用Pascal大写。staticintsTotalCount;5.常量的

7、命名规范常量的每一个字母都应该大写。constintSYSTEMID=100;conststringSYSTEMNAME=“TestM”;6.属性的命名规范l用名词或名词短语命名。l用Pascal大写命名属性。成员变量与其属性的差别只在于第一个字母m。成员变量mWebName对应属性WebNamel属性与变量的类型要统一。1.命名空间的命名规范l用Pascal大写命名。l使用有意义的名字定义命名空间,如产品名或者公司名。把System系列命名空间组织到一起放上面,第三方提供的命名空间放到系统命名空间下面。l为每一个命名空间创建一个目录,这样可以更容易地将命名空

8、间映射到目录层次划分。用MyProje

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。