2014-12-12 6 views
4

나는이 같은 방법이 ReSharper에서 알려주기 :람다 인수가 null가 아닌 것을

void Foo(object x, Action<object> f) { 
    if (x != null) 
     f (x); 
} 

을 그리고 나는이처럼 사용하고 싶습니다 :

void Bar() { 
    Foo ("baz", g => g.ToString()); 
    Foo (null, g => g.ToString()); 
} 

그러나 ReSharper에서는 g 불평한다 람다에서 null 일 수 있습니다. Resharper에게 g가 결코 null이되지 않을 것이라고 말하는 방법에 주석을다는 것이 가능한가?

+0

Resharper로부터 경고를받지 못했습니다. 매우 성가 시게 될 것이기 때문에 나는 그것을 꺼야합니다. 이 설정을 처리하는 설정을 파악할 수 있는지 확인합니다. – juharr

+2

비관적 검사기를 활성화해야합니다 – miniBill

+0

아무런 경고도 표시하지 않습니다. 아무 것도 끄지 않았습니다. – Aswartha

답변

0

ReSharper를 사용하면 개선 될 수있는 행이있을 때 코드 편집기의 왼쪽에 노란 전구가 나타나야합니다. 클릭하면 "Inspection : ..."옵션이 표시됩니다.

그냥 줄 앞에 나타납니다 ...

// ReSharper에서 한 번 사용하지 : 그것은 다음, Disable once with comment에 같은 댓글을 클릭합니다. 당신은 구체적으로 "그것이 null이 될 수 없다"라고 말하는 어려운 방법을 발견하거나 문제를 무시할 수 있습니다. 나는 그것이 도움이되기를 바랍니다.

편집 : 나는 임명 된 ReSharper 9를 사용하여 지정하고 싶습니다.

관련 문제