ReSharper에서는 그것에 대해 나에게 경고 있도록 string.Format
가 null이되지 format
인수가 필요합니다 것을 알 수있을만큼 영리하다. 최대한 빨리이 변수에 조건을 추가로 :ReSharper에 사용자 정의 null 체크를 가르 칠 수 있습니까? 단순히 <code>messageFormat</code> 실제로 null이 될 수 <pre><code>_message = string.Format(messageFormat, args); </code></pre> <p></p>을 쓸 때
if (!string.IsNullOrEmpty(messageFormat))
{
_message = string.Format(messageFormat, args);
}
경고가 사라집니다.
if (messageFormat.IsNotNullOrEmpty())
{
_message = string.Format(messageFormat, args); // possible 'null' assignment warning
}
내 질문은 : 내 확장 방법은 !string.IsNullOrEmpty(messageFormat)
와 같은 의미를 가지고 가르쳐 ReSharper에서에 방법이 내가 확장 방법을 사용할 때 Unfortunatelly 그렇지 않습니다?
public static bool IsNotNullOrEmpty([CanBeNull] this string value) => !IsNullOrEmpty(value);
이 일을합니까? ''정적 문자열 EmptyIfNull (이 문자열 s) { return string.IsNullOrEmpty (s)? "": s; }'' ''_message = string.Format (messageFormat.EmptyIfNull(), args);'' – dumetrulo