ReSharperのは、私は単にmessageFormat
が実際にnullにすることができReSharperにカスタムヌルチェックを教えることはできますか?
_message = string.Format(messageFormat, args);
を書くとき、それはそれについて私に警告してstring.Format
は、nullではないformat
引数が必要であることを知ってくれています。この変数の条件を追加するとすぐに:
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する方法はありますか?はいある
public static bool IsNotNullOrEmpty([CanBeNull] this string value) => !IsNullOrEmpty(value);
は、この仕事をしていますか? 静的な文字列EmptyIfNull(この文字列s) { return string.IsNullOrEmpty(s)? "":s; } '' '' _message = string.Format(messageFormat.EmptyIfNull()、args); '' – dumetrulo