Глобальные переменные в Windows.Forms - PullRequest
0 голосов
/ 13 сентября 2010

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

Я создаю приложение windows.forms, и я достиг точки, где мой частичный класс Form имеет7 глобальных переменных (и их соответствующие свойства) объявлены и использованы - чтобы назвать несколько: одну, чтобы определить, зарегистрировано ли приложение, объект настроек, к которому мне нужно получить доступ во многих событиях, объект Logger и т. Д.

Это плохое кодирование?Я имею в виду, можно ли объявлять кучу глобальных переменных и использовать их в различных обработчиках / методах событий, или есть более эффективная практика, и мне следует переосмыслить свой код, чтобы избежать их использования?

У меня осталось много работы в этом приложении, так что сейчас он находится на первом этапе, и с моим стилем кодирования, похоже, в итоге получится даже более 20 глобальных переменных.

1 Ответ

1 голос
/ 13 сентября 2010

Возможно, вы захотите добавить файл App.config и использовать его для глобальных настроек (таких как настройка регистратора и т. Д.). Преимущество этого подхода заключается в том, что вы можете изменить эти настройки и перезапустить приложение без внесения изменений в код.

Вы можете добавить пары ключ / значение в свой App.config:

<appSettings>
  <add key="YourKey" value="YourValue"/>
</appSettings>

и доступ к ним в коде:

string yourValue = ConfigurationManager.AppSettings["YourKey"];

Выполняя правильный синтаксический анализ (например, Int32.TryParse (..)), вы можете хранить там данные кроме строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...