矛盾しているようです。
Foo.ToString();
「文字列変換でカルチャを明示的に指定してください」という警告が表示される場合と、そうでない場合があります。
ここに適用されるルールを知っている人はいますか?
ToString() メソッドにフォーマット依存性 (IFormatProvider など) がある場合、ReSharper は「文字列変換でカルチャを明示的に指定してください」と警告します。一方、クラスにカルチャやフォーマットに依存しないカスタム ToString() がある場合、Resharper は警告を出しません。
したがって、これは常に警告を発します。
int i = 1;
i.ToString();
しかし、これは警告を出しません:
class Foo {
public string ToString() {
return string.Empty;
}
};
var foo = new Foo();
foo.ToString();