Консольное приложение C # объявляет статические глобальные переменные const во время выполнения. - PullRequest
0 голосов
/ 03 июля 2018

В консольном приложении C # я хочу иметь возможность устанавливать значения во время выполнения, которые будут оставаться постоянными и глобально доступными в течение всего жизненного цикла программы.

Приложение должно иметь возможность принимать аргументы при выполнении и быть запланировано для этого. Например. в 10:00 выполнить приложение с аргументами name = "john", в 11:00 выполнить снова с name = "jane".

Переменная name не должна редактироваться после запуска, и она должна быть доступна любому классу после запуска.

У меня вопрос: как лучше всего установить и сохранить эту переменную во время выполнения?

1 Ответ

0 голосов
/ 03 июля 2018

Да, есть. Создайте свое поле readonly и инициализируйте его из конструктора следующим образом:

class myClass
{
   public static readonly myField;
   ... // the rest of your fiends and get/set methods;
   public myClass(string myField)
   {
      this.MyField = myField; 
   }
}
...