2010-06-01 2 views
2

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

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

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

+0

Если вы не вызываете Dispose на DataSet, вы обязаны иметь утечки памяти. –

+2

это 2 вопроса. Часть 2 полностью не связана с названием. –

+0

@ Otavio: Нет, все элементы управления/компоненты IDisposable, но не все эти классы нуждаются в этом. –

ответ

3

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

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

Смежные вопросы