zoukankan      html  css  js  c++  java
  • CA1062:ValidateArgumentsOfPublicMethods for params

    如下方法在进行Code analysisi会引发warning: CA1062:ValidateArgumentsOfPublicMethods

       public static string Format(IFormatProvider provider, string format, params object[] args)
            {

            if(args.Length==0){....}

            else{.....}

            ......................................
      }

    一般情况下调用如:Format(provider, format)或者Format(provider, format,arg1[,arg2....]) , args.Length为0, args不是null.

    但在Format(provider, format, null)如此调用时,args为null. args.Length 此时会引发异常. 所以在调用args前需要检查以避免warning: CA1062 和潜在的bug.

       public static string Format(IFormatProvider provider, string format, params object[] args)
            {

            if(args == null) {......}

            if(args.Length==0){....}

            else{.....}

            ......................................
      }

    reference:

    http://msdn.microsoft.com/en-us/library/ms182182.aspx

  • 相关阅读:
    (floyd+DP) zoj 3027
    (树形DP) acdream 1028
    acdream 1032
    (BFS) acdream 1191
    (树形DP) bzoj 1060
    (状态压缩DP) poj 2978
    (DP) codeforces 358D
    (DP+二分) hdu 3433
    (最大生成树) hdu 3367
    hdoj 3501
  • 原文地址:https://www.cnblogs.com/zzj8704/p/1729735.html
Copyright © 2011-2022 走看看