2012-06-07 1 views
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 
+3

Вы уже знаете ответ. Если вы ищете небольшое давление со стороны сверстников, чтобы подтолкнуть вас к написанию лучшего кода, вот один из них: 1. С другой стороны, если вы хотите, чтобы мы поддержали вашу ленивую склонность, может быть, кто-то еще будет обязан. – Tergiver

+0

Да, вы должны, возможно, не прав в эту минуту. Опыт показывает, что, как только вы решите не заниматься такой проблемой, кто-то важный не будет использовать американскую культуру. –

+0

Как вы можете быть уверены, что он будет использоваться только в США людьми, использующими американский язык? По крайней мере, стоимость должна быть настолько незначительной, что подготовка к копиям, отправляемым в Японию или Мексику или Канаду или используемая кем-то из США, которая считает, что наиболее удобная местность - это победа. – prosfilaes

ответ

6

Поскольку шансы велики, что мое приложение будет использоваться только в США

Даже если вы используете приложение только в США, всегда есть шанс, что если вы настроите таргетинг на большую аудиторию, пользователь может настроить региональные настройки или настроить систему в другом регионе ,

Использование InvariantCulture будет безопасным независимо от того, что вы делаете. Учитывая, что это установка «id», я лично, скорее всего, заставляю культуру InvariantCulture, чтобы гарантировать, что позже я не получу странный результат.

Это также облегчает в будущем поддержку других регионов ... Вы никогда не знаете, что будет дальше с вашим кодом, будь то в этом приложении или в других.

Кроме того, поскольку вы используете ReSharper, это уже предупреждает вас об этом. Ты уже там. На самом деле проще соблюдать хорошие стандарты кодирования, чем было бы игнорировать предупреждение, что затрудняет мысль о причине, не указывающей культуру.