Resharper什么时候要我在调用ToString()时指定文化?

时间:2013-09-20 10:23:19

标签: resharper tostring

似乎不一致。

Foo.ToString();

有时会触发警告“明确指定字符串转换中的文化”,有时则不会。

有谁知道这里适用的规则是什么?

1 个答案:

答案 0 :(得分: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();