ConfigurationManager и статический класс

Я хотел бы использовать ConfigurationManager для доступа к некоторым строковым значениям из статического класса. Однако мне нужно специально обрабатывать отсутствие значения или наличие пустых значений. Прямо сейчас я использовал инициализаторы типов, такие как

private static readonly string someStr = ConfigurationManager.AppSettings["abc"];

, для выполнения этой работы. Однако, если строка с ключом «abc» не существует в App.config , выполнение благополучно продолжится со ссылкой null вместо someStr . Каков же тогда лучший способ проверить это значение при инициализации? Статический конструктор, в котором я инициализирую значение, а затем проверяю его достоверность? Я слышал, что статических конструкторов следует избегать и по возможности заменять инициализаторами типов.

5
задан User 25 August 2011 в 11:22
поделиться