Глобальные переменные или эквивалент в C # - PullRequest
2 голосов
/ 16 декабря 2010

Мне нужно прочитать XML-файл и сохранить всю информацию внутри переменных / классов при запуске программного обеспечения и сделать переменные / классы доступными для каждого класса.

С C ++ я мог бы использовать глобальные переменные или классы, даже если иметь глобальные переменные не очень хорошая практика.

  1. Если переменные / классы являются данными только для чтения, какие методы я могу использовать для своей цели в C #?
  2. Что если переменные / классы доступны для чтения / записи?

Ответы [ 3 ]

9 голосов
/ 16 декабря 2010

Вы можете использовать общедоступный статический класс и сделать все доступным оттуда.Вы можете заполнить его данными во время создания.Технически это не будет в глобальном масштабе, но сделает данные легко доступными, и вам не нужно будет явно что-либо создавать.

5 голосов
/ 16 декабря 2010

статический класс со статической переменной только для чтения

2 голосов
/ 16 декабря 2010

статический класс со статическими открытыми переменными
чтение / запись может быть сделано следующим образом:

private int _someInt;
public int SomeNumber{
  public get {return _someInt;}
  private set {_someInt = value;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...