2017-05-05 1 views
0

다음 코드가 있습니다. 나는 FxCop 위반을 받고있다. List 매개 변수의 유효성을 검사하는 방법을 모르겠습니다. CA1062를 수정하기 위해 C#에서 List 매개 변수의 유효성을 검사하는 방법

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

     return hookConfiguredList; 
    } 

나는 줄 if (groupProjectList.Count != 0)을 추가하지만 위반을 제거하지 않았다.

어떻게 해결할 수 있습니까?

+0

입력이 null 인 경우 수행 할 기능은 무엇입니까? null을 전달하면 빈 콜렉션을 반환하겠습니까? –

+0

@PanagiotisKanavos null 입력이 될 가능성은 없습니다. –

+1

@Aruunkumar 물론 거기에 -'var tempList = null; (그 후 10 행); var newList = IsHookedConfiguredList (tempList);'. 입력 매개 변수를 확인하고 피할 수없는 null을 처리하는 방법을 결정하십시오 –

답변

1

코드 분석에서는 전달 된 인수가 사용하기 전에 null인지 확인해야합니다. 이것을 시도하십시오 :

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

    // the code 
} 
관련 문제