消除C#2.0警告之不完全总结(不断更新中)
2007-09-05 11:28
323 查看
如果你运行一下vs2005的网站代码分析功能,可能会给你一大堆的警告 。微软告诉我们要用标准的写法,并提供了函数。一些是很常见的写法,在此做个总结,如果大家有发现,欢迎完善。
1 DataSet的使用;
一般写法:DataSet ds=new DataSet();
无警告:using System.Globalization;
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
警告号:CA1306
InvariantCulture的意思是采用检索固定区域性的实例。它与英语语言关联,但不与任何国家/地区关联。这是MSDN的解释,就是设置为中性(即国际通用)语言文化。
2 StringBulider代替String+=;
一般写法:strFaxInfoID += "abc";
无警告:StringBuilder strFaxInfoID = new StringBuilder();
strFaxInfoID.Append("abc");
警告号:CA1818
在字符串比较大的情况下,+=会吃资源吃的厉害。
3 字符串与空值比较;
一般写法:Str== "";
无警告:String.IsNullOrEmpty(Str)
警告号:CA1820
4 成员函数名字首字母大写(控件ID要大写);
一般写法:比如说,btnSave这样的Button控件命名方式就会带来btnSave_Click事件,而这样函数命名是和微软命名规范抵触的。
无警告:BtnSave
警告号:CA1709
5 整型转换;
一般写法:int a = int.Parse(b);
无警告:int a = Int32.Parse(b, null);
警告号:CA1305
1 DataSet的使用;
一般写法:DataSet ds=new DataSet();
无警告:using System.Globalization;
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
警告号:CA1306
InvariantCulture的意思是采用检索固定区域性的实例。它与英语语言关联,但不与任何国家/地区关联。这是MSDN的解释,就是设置为中性(即国际通用)语言文化。
2 StringBulider代替String+=;
一般写法:strFaxInfoID += "abc";
无警告:StringBuilder strFaxInfoID = new StringBuilder();
strFaxInfoID.Append("abc");
警告号:CA1818
在字符串比较大的情况下,+=会吃资源吃的厉害。
3 字符串与空值比较;
一般写法:Str== "";
无警告:String.IsNullOrEmpty(Str)
警告号:CA1820
4 成员函数名字首字母大写(控件ID要大写);
一般写法:比如说,btnSave这样的Button控件命名方式就会带来btnSave_Click事件,而这样函数命名是和微软命名规范抵触的。
无警告:BtnSave
警告号:CA1709
5 整型转换;
一般写法:int a = int.Parse(b);
无警告:int a = Int32.Parse(b, null);
警告号:CA1305
相关文章推荐
- 消除C#2.0警告之不完全总结(不断更新中)
- C#页面中播放flash视频的调用总结(不断更新中....)
- 写给自己的关于 bug 调试的反思,总结(不断更新)
- 开发小经验总结(不断更新)
- Android之平时遇见的异常和错误总结(不断更新)
- 项目中总结积累的一些实用的博客连接(价值连城!此博客一直在不断更新)
- MVC问题小总结,不断更新中...
- 项目总结 不断更新中
- tensorflow调参总结(不断更新中)
- android 相关知识总结(不断更新中....)
- .Net、C#、SQL(不断更新中......)
- MySql 优化小技巧总结(不断更新中...)
- javaScript总结[不断更新]
- 简短总结一下C#里跨线程更新UI
- 面试笔试题刷题总结 不断更新中。。。。。。
- NaN总结(不断更新中)
- 面试笔试题刷题总结 不断更新中。。。。。。
- 总结Java的一些隐蔽的知识点(不断更新)
- c#中的各种符号解释【不断更新中】
- Android开发遇到的问题和小知识总结(不断更新中)