2

ReSharper 想要改变这一点:

platypusID = DuckbillValues[i - 1].ToString();

..对此:

platypusID = DuckbillValues[i - 1].ToString(CultureInfo.InvariantCulture);

由于我的应用程序仅在美国使用的可能性很大,因此我将默认以下哪一项:

1) Smart
2) Dumb
3) Neither smart nor dumb
4) Smart, but not for that reason
5) Dumb, but not for that reason
4

1 回答 1

6

因为我的应用程序很有可能只在美国使用

即使您的应用程序仅在美国使用,如果您针对大量受众,用户总是有机会自定义他们的区域设置或使用不同的区域进行系统设置。

InvariantCulture无论您是用户做什么,使用都是安全的。鉴于这是设置“id”,我个人很可能会强迫文化这样做InvariantCulture,以保证我以后不会得到奇怪的结果。

这也使得将来支持其他地区变得更加容易......您永远不知道您的代码以后会发生什么,无论是在这个应用程序中还是在其他应用程序中。

另外 - 由于您使用的是 ReSharper,它已经警告您这一点。你已经在那里了。遵守良好的编码标准实际上比忽略警告更容易,这使得很难想到不指定文化的原因。

于 2012-06-07T21:50:31.227 回答