Resharper希望我何时在对ToString()的调用中指定区域性?

Resharper希望我何时在对ToString()的调用中指定区域性?,resharper,tostring,Resharper,Tostring,这似乎不一致 Foo.ToString(); 有时会触发警告“在字符串转换中显式指定区域性”,有时则不会 有人知道这里应用了什么规则吗?我相信当ToString()方法具有格式依赖项(IFormatProvider等)时,ReSharper警告“在字符串转换中显式指定区域性”。另一方面,如果该类有一个自定义ToString(),而不依赖于区域性或格式,那么Resharper不会给出警告 因此,这将始终给出一个警告: inti=1; i、 ToString(); 但这不会给出任何警告: cla

这似乎不一致

Foo.ToString();
有时会触发警告“在字符串转换中显式指定区域性”,有时则不会

有人知道这里应用了什么规则吗?

我相信当ToString()方法具有格式依赖项(IFormatProvider等)时,ReSharper警告“在字符串转换中显式指定区域性”。另一方面,如果该类有一个自定义ToString(),而不依赖于区域性或格式,那么Resharper不会给出警告

因此,这将始终给出一个警告:

inti=1;
i、 ToString();
但这不会给出任何警告:

class Foo{
公共字符串ToString(){
返回字符串。空;
} 
}; 
var foo=new foo();
foo.ToString();

你能举例说明什么是Foo吗?在每种情况下,小数最多,在某些文件/类中给出警告,而在某些文件/类中没有。