0

矛盾しているようです。

Foo.ToString();

「文字列変換でカルチャを明示的に指定してください」という警告が表示される場合と、そうでない場合があります。

ここに適用されるルールを知っている人はいますか?

4

1 に答える 1

1

ToString() メソッドにフォーマット依存性 (IFormatProvider など) がある場合、ReSharper は「文字列変換でカルチャを明示的に指定してください」と警告します。一方、クラスにカルチャやフォーマットに依存しないカスタム ToString() がある場合、Resharper は警告を出しません。

したがって、これは常に警告を発します。

int i = 1;
i.ToString();

しかし、これは警告を出しません:

class Foo { 

    public string ToString() { 
        return string.Empty; 
    } 
}; 

var foo = new Foo(); 
foo.ToString();
于 2013-09-20T11:00:06.087 に答える