В почти каждом проекте я не могу решить, как бороться с определенными глобальными постоянными значениями. В более старые времена, когда я писал программы на С++, которые не использовали dll, это было легко. Просто создайте и .h файл с числом const
, которое описывает определенные константные значения для моего проекта. Тогда у меня были все файлы, включая ta-da! Это сработало. Очистите, соблюдайте принцип DRY и прост.
Теперь мои проекты - С#.Net, что дает мне большой выбор возможностей для решения этой проблемы. Из того, что я знаю:
-
Создать сборку, единственной целью которой является сохранение постоянных значений для моего проекта. Затем каждая другая Ассамблея должна ссылаться на этот. Я уважаю DRY и KISS, так как добавление ссылок достаточно просто. Основная проблема здесь в том, что мне нужно будет перекомпилировать весь источник для обновления этих значений.
-
Используйте файл app.config и все остальные сборки извлекают константу во время инициализации. Поэтому я добавляю накладные расходы на необходимость инициализации всего, чтобы получить доступ к глобальному значению. Более гибкий, но также более болезненный.
-
Использовать ресурсы. Я думаю, что это так же, как с app.config.
Итак, я знаю, что лучший способ сделать это объявление констант. Но я не знаю и до сих пор не смог найти, как это сделать. Не могли бы вы помочь? У меня есть конфеты!
Спасибо всем