如何验证c#中的List参数以修复CA1062

时间:2017-05-05 12:41:15

标签: c# visual-studio-2015 fxcop

我有以下代码。我得到了FxCop违规行为。我不知道如何验证List参数。

 public Collection<ProjectData> IsHookedConfiguredList(Collection<ProjectData> groupProjectList)
    {
        if (groupProjectList.Count != 0)
        {
           // my code
        }            

        return hookConfiguredList;
    }

我添加了行if (groupProjectList.Count != 0)但我没有删除违规行为。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Code Analysis希望您在使用之前检查传递的参数是否为null。试试这个:

public Collection<ProjectData> IsHookedConfiguredList(Collection<ProjectData> groupProjectList)
{
    if (groupProjectList == null)
    {
        throw new ArgumentNullException(nameof(groupProjectList));
    }

    //  the code
}