Недавно я работаю на сервере, который передает команды и данные, а также в моих глобальных переменных, у меня есть 100 констант, которые я использую в своей программе для протоколов связи. Есть ли способ сделать класс глобальных переменных, а затем получить доступ к этому классу, когда это необходимо?Класс глобальных переменных
ответ
Одним из способов было бы создать класс и пометить его как static
:
public static class GlobalVariables
{
public static int GlobalInt;
public static float GlobalFloat;
}
Вы сможете получить к ним доступ в любом месте в вашей программе.
Если вы не хотите, чтобы кто-нибудь сможет изменить эти значения, вы можете пометить их с const
ключевым словом:
public const int GlobalInt = 15;
Создать статический класс и пометить ваши поля с const
ключевого слова, это неявно static
и вы не сможете перезаписать их случайно.
В дополнение к предложениям выше, есть ли вероятность, что эти «константы» могут измениться в будущем? Причина, по которой я спрашиваю, это то, что вы упомянули, что это протоколы связи. Если его вещи, такие как адреса, порты или что-либо еще, что может измениться, рассмотрите использование статического класса и в этом классе используйте статический конструктор для чтения значений из конфигурации или статических свойств этого класса, просто относящихся к конфигурации. Вы не хотите, чтобы изменение брандмауэра вынуждало вас перекомпилировать ваш код.
Если значение не имеет шансов на изменение, оно должно быть const.
- 1. Преобразование глобальных переменных в класс
- 2. Класс глобальных переменных для наследования классов
- 3. Как избежать глобальных переменных
- 4. Изменение имен глобальных переменных
- 5. Возможная проблема глобальных переменных?
- 6. Использование глобальных переменных
- 7. Extern для глобальных и статических глобальных переменных
- 8. Порядок создания глобальных переменных
- 9. Изменение глобальных переменных
- 10. Передача глобальных переменных
- 11. Объявление глобальных переменных JavaScript
- 12. Проблемы инициализацией глобальных переменных
- 13. Хранение глобальных переменных сайта
- 14. Глобальных переменных Empty C++
- 15. Шаблон для глобальных переменных
- 16. Объявление глобальных статических переменных
- 17. Python Обновление глобальных переменных
- 18. Javascript Определение глобальных переменных
- 19. оптимизация инициализации глобальных переменных
- 20. глобальных переменных в web2py
- 21. C++ глобальных переменных
- 22. Захват глобальных переменных Nashorn
- 23. Альтернативы глобальных переменных
- 24. глобальных переменных в python
- 25. Выделение глобальных переменных C++
- 26. Запретить очистку глобальных переменных
- 27. Создание глобальных переменных карты
- 28. Определение глобальных переменных
- 29. Создание глобальных переменных
- 30. Использование глобальных переменных ruby
Вы можете делать перечисления, если значения не должны меняться во время выполнения. – OmniOwl
да, вы можете сделать класс статическим, тогда вы можете получить доступ к этому классу (если он находится в том же пространстве имен). –
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –