[原创] C#编程规范工具介绍
1、目标
代码编写规范、整齐、整洁、可读。
无错误
无警告
2、排版
安装PowerCommands扩展
“工具”-“扩展管理库”,搜索安装。
设置选中Format document on save和Remove and Sort Usings on save
这样代码保存时会自动格式化和对引用单元排序。

3、注释
设置工程“属性” – “生成” – “输出”
选中 “XML文档文件(X)”
目的为了提示每个公共可见类型的注释。


4、代码分析优化
ReSharper
代码分析
ReSharper可提供对C#, XAML, XML, ASP.NET和ASP.NET MVC的持续的代码质量分析,甚至在用户对之进行编译以前即可检测到错误和问题。ReSharper可对用户的代码提供900多种代码检验,用户便可即刻 察觉到其当前文件或者甚至整个解决方案中是否包含了错误和故障。
高亮显示错误和快速修正
ReSharper能在用户输入的时候即对代码进行分析,并高亮显示错误,用户甚至无需进行编译。其甚至能对大部分错误快速给出修改建议,以帮助用户快速解决问题。
代码重构
与Visual Studio 2005/2008/2010相比,ReSharper提供了更丰富的自动代码重构功能。用户可使用许多不同的重构方法以进行重命名,移动,安全删除标识;导入和内联字段、变量和参数等等

右侧提示黄色感叹号三角,以及黄色线条,选中修改。正确后提示绿色打勾方块。

5、代码检查
StyleCop
StyleCop的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。StyleCop不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等。它会根据预定义的C#代码格式的最佳实践,对我们的源代码进行检查,并给出不符合编码风格的错误提示。
工程文件,点击鼠标右键,选择“Run StyleCop (Rescan All)”

显示警告列表”

规则编号以SA开头,例如“SA1305”可以查找相应的规则,根据规则进行修改。消除所有警告。
6、总结
上述工具运用后的代码如果没有错误和警告,代码质量应该是还可以的,选一两个项目运用工具检查一遍,
对照华为编程规范,发现有很多都是能对上的。博文发的不多,希望对大家有用。
原创文章,转载请保留链接 yhuse's blog
[原创] C#编程规范工具介绍的更多相关文章
- [原创]H5前端性能测试工具介绍
		
[原创H5前端性能测试工具介绍 一 网络抓包工具 网络抓包工具选择原则,可以捕获网络请求,抓取具体请求信息流,同时可以针对网络请包进行修改或拦截: 1.Fiddler(推荐) 2.Charles(推荐 ...
 - Uber Go 语言编程规范
		
目录 Uber Go 语言编程规范 1. 介绍 2. 编程指南 3. 性能相关 4. 编程风格 5. 编程模式(Patterns) 6. 总结 Uber Go 语言编程规范 相信很多人前两天都看到 U ...
 - [原创]Java静态代码检查工具介绍
		
[原创]Java静态代码检查工具介绍 一 什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...
 - 编程入门-Java开发工具介绍及Eclipse安装
		
编程入门-Java开发工具介绍及Eclipse安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java开发工具介绍 "源代码"一般是文字,所以可以使用记 ...
 - [原创]zabbix工具介绍,安装及使用
		
[原创]zabbix工具介绍,安装及使用 http://waringid.blog.51cto.com/65148/955939/
 - web标准   浏览器介绍    开发工具介绍    HTML介绍    HTML颜色介绍    规范     HTML结构详解 {前端之前端初识}
		
前端之前端初识 前端初识 本节目录 一 web标准 二 浏览器介绍 三 开发工具介绍 四 HTML介绍 五 HTML颜色介绍 六 规范 七 HTML结构详解 一 web标准 web准备介绍: 1. ...
 - [原创]WebScarab工具介绍
		
[原创]WebScarab工具介绍 一 WebScarab介绍 WebScarab是一个用来分析使用HTTP和HTTPS协议的应用程序框架.其原理很简单,WebScarab可以记录它检测到的会话内容( ...
 - [原创]SOAPUI工具介绍
		
[原创]SOAPUI工具介绍 一 官方网站:http://www.soapui.org/二 下载地址:http://sourceforge.net/projects/soapui/files/三 so ...
 - [原创]Linux下网络性能测试Netperf工具介绍及安装
		
[原创]Linux下网络性能测试Netperf工具介绍及安装 1 官方网站 http://www.netperf.org/netperf/ 2 Netperf介绍 Netperf是一种网络性能的测试工 ...
 
随机推荐
- sql中别名加as和不加as的区别
			
select UserName as 用户名,PassWord as 密码 from user 与 select UserName 用户名,PassWord 密码 from user 中as用于不用的 ...
 - Kubernetes CNI网络插件
			
CNI 容器网络接口,就是在网络解决方案由网络插件提供,这些插件配置容器网络则通过CNI定义的接口来完成,也就是CNI定义的是容器运行环境与网络插件之间的接口规范.这个接口只关心容器的网络连接,在创建 ...
 - 初阶sql注入总结
			
0x00 前言 sql注入是通过用户输入构造语句以实现目的.一句话,不要相信任何用户输入的内容,做好防护. 0x01 传参方式 传参方式一般通过get方式,或者post方式提交,前者的优点是效率高,后 ...
 - linux防火墙和SELinux
			
1. 关闭防火墙 永久性生效 开启:chkconfig iptables on 关闭:chkconfig iptables off 即时生效 开启:service iptables start 关闭: ...
 - Java中的equals与==
			
package demo; public class Test { public static void main(String[] args) { String str1 = new String( ...
 - 十六、python面向对象基础篇
			
面向对象基础: 在了解面向对象之前,先了解下变成范式: 编程范式是一类典型的编程风格,是一种方法学 编程范式决定了程序员对程序执行的看法 oop中,程序是一系列对象的相互作用 python支持多种编程 ...
 - ACM模板(转载)
			
转载自:https://blog.csdn.net/f_zyj/article/details/51594851 创建自:https://blog.csdn.net/ZDL_0908/article/ ...
 - 混合高斯模型(Gaussian mixture model, GMM)
			
1. 前言 这就是为什么我要学习一下二维高斯分布的原因: 总感觉数学知识不够用呐,顺带把混合高斯模型也回顾一下. 2. 单高斯模型(Gaussian single model, GSM) 2.1 一维 ...
 - 移动端touch与click区别--移动端开发整理笔记(五)
			
移动端用touch还是click? 在移动端开发中,click事件有300ms的延时,由来源于iphone处理双击缩放功能种下的坑.因为用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器 ...
 - Candy Treasure Box
			
This is an interesting puzzle game. In the game, you need to use your brain, think carefully, operat ...