Обычно вы в конечном итоге сохраняете эти вещи в каком-то глобальном классе - классе, который доступен из любого места и имеет контролируемое количество экземпляров.
Для этого обычно используются синглтоны. Если вы посмотрите шаблон для синглтона и сохраните свою переменную в этом синглтоне (добавьте установщик и получатель), то вы уже в пути.
Выполнение этого (в отличие от общедоступной статической переменной) даст вам некоторый уровень контроля доступа и прослеживаемости - например, вы можете поместить отладочные операторы в геттер, если обнаружите, что получаете непредсказуемые результаты.
В долгосрочной перспективе сеттеры, геттеры и синглтоны - все это плохие запахи кода, но далеко не такие плохие, как настраиваемая публичная переменная.
Позже вы можете захотеть переместить код, который манипулирует этой переменной, в объект-синглтон и, возможно, преобразовать синглтон во что-то, что вы можете получить через IOC, но иметь синглтон гораздо лучше, чем начинать с общедоступной статики. 1009 *