Когда я должен реализовать глобализацию и локализацию в .NET-приложении? - PullRequest
2 голосов
/ 01 июня 2010

Я очищаю некоторый код в приложении на C #, которое я написал, и действительно стараюсь сосредоточиться на лучших практиках и стиле кодирования. Таким образом, я запускаю свою сборку через FXCop и пытаюсь изучить каждое сообщение, которое оно дает мне, чтобы решить, что следует и не следует менять. В настоящее время я сосредоточен на настройках локали. Например, две ошибки, которые у меня есть в настоящее время, заключаются в том, что я должен указать параметр IFormatProvider для Convert.ToString (int) и установить набор данных и локаль Datatable. Это то, что я никогда не делал и никогда не задумывался. Я всегда просто оставлял эту перегрузку.

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

Я понимаю, что утверждение Microsoft - использовать его, если он есть, точка. Ну, технически я должен вызывать Dispose () для каждого объекта, который реализует IDisposable, но я не беспокоюсь делать это с Datasets и Datatables. Интересно, как обстоят дела с глобализацией и локализацией в небольших внутренних приложениях "в дикой природе".

1 Ответ

3 голосов
/ 01 июня 2010

Я обычно игнорирую подобные предупреждения для небольших внутренних приложений. Помните, что FXCop предназначен для того, чтобы убедиться, что ваш код хорош для фреймворка, не все из них могут иметь отношение к вам, я всегда отключаю различные правила, которые, как мне кажется, не подходят для приложений, когда я их создаю.

Хотя я бы назвал Disponse для любых классов, которые их реализуют, не имеет значения, если они сейчас ничего не делают, обновленная версия класса может начать вытекать что-то важное, и это хорошая привычка. 1003 *

...