您的位置:首页 > 编程语言 > C#

消除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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: