似乎不一致。
Foo.ToString();
有时会触发警告“明确指定字符串转换中的文化”,有时则不会。
有谁知道这里适用的规则是什么?
答案 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();