消除C#2.0警告之不完全总结(不断更新中)

来源:互联网 发布:大数据风控系统架构 编辑:程序博客网 时间:2024/05/18 20:46

如果你运行一下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

原创粉丝点击