前段时间做了一个用到一个微软的免费测试工具fxcop,使用后觉得还不错,能进行一些代码方面的自动测试,同时有帮助学习编码规范和提高代码执行效率,从而提高代码的整体质量.
这个工具能测试到的地方有: design(设计),globalization(全球化),interoperability(互操作性), naming(命名),performance(性能规则),也可以自己加入规则进行测试;
工具还是很好用的,很快就上手了
有几点小技巧
1 可以自定义错误的规则,建议取消掉globalizationrules,securityrules等规则
2点中问题的连接,后可以直接连接到有代码问题的代码上
3可以看看breaking的info注释,里面有比较好的解决方法
检查后修改的代码有
1 class的命名规则
2 判断字符为空由
if (strstartvalue.tostring() == "")
改为
if(strstartvalue.length() == 0))
3比较字符串的时候
dr["prefixm"].tostring().tolower() == "mm" 改用string.compare(strprefix, "yy", true) == 0的方法
4 删除掉方法中定义而未使用的参数
5 删除无效的赋值
5 datareader中未关闭(其他程序中的)
6 提示删除程序中未使用到的方法
7 提示 catch 需要指定具体的exception ,这样可以节约捕获exception 时内存的使用
8 刪除多余的using 引用
遇到的问题有
1 有大量的globalization 要求,但是平时是没有注意到的,虽然开发的程序要求支持多语言
strmonth = startdatevalue.month.tostring();
这样都会提示需要多语言的支持
2 程序未有assembliesshoulddeclareminimumsecurity定义
需要做签名,但是这个一般是平时没有注意的
3 clr编写的存储过程需要有out参数,但是也会提示出来,所以需要制定一套比较详细的规则
4 在循环中有string相加的地方都提示要用stringbuilder这个修改是比较麻烦的,除非能之前注意,
使用FxCop做代码检查和优化
来源:这里教程网
时间:2026-02-21 13:06:30
作者:
编辑推荐:
- 使用FxCop做代码检查和优化02-21
- 关于域名注册02-21
- 字符终端下中文乱码解决方案02-21
- .Net core下直接执行SQL语句并生成DataTable的实现方法02-21
- C++ 判断本机是否有.Net环境02-21
- .net编程时在线程里使用Form上的控件的问题02-21
- 避免六个常见的开发错误02-21
- C#开发微信 二维码鼠标滑动 图像显示隐藏效果02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- C#开发微信 二维码鼠标滑动 图像显示隐藏效果
C#开发微信 二维码鼠标滑动 图像显示隐藏效果
26-02-21 - .Net Core 下使用ZKWeb.System.Drawing实现验证码功能
- Flex与.NET互操作(二):基于WebService的数据访问(上)
Flex与.NET互操作(二):基于WebService的数据访问(上)
26-02-21 - .NET异步编程总结----四种实现模式代码总结
.NET异步编程总结----四种实现模式代码总结
26-02-21 - .NET原型模式讲解
.NET原型模式讲解
26-02-21 - .NET工厂方法模式讲解
.NET工厂方法模式讲解
26-02-21 - 继承的总结
继承的总结
26-02-21 - ASP.NET微信公众号之用户分组管理web页面
ASP.NET微信公众号之用户分组管理web页面
26-02-21 - .NET桥接模式讲解
.NET桥接模式讲解
26-02-21 - .NET适配器模式讲解
.NET适配器模式讲解
26-02-21
