Я хотел бы использовать ConfigurationManager
для доступа к некоторым строковым значениям из статического класса. Однако мне нужно специально обрабатывать отсутствие значения или наличие пустых значений. Прямо сейчас я использовал инициализаторы типов, такие как
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
, для выполнения этой работы. Однако, если строка с ключом «abc» не существует в App.config
, выполнение благополучно продолжится со ссылкой null
вместо someStr
. Каков же тогда лучший способ проверить это значение при инициализации? Статический конструктор, в котором я инициализирую значение, а затем проверяю его достоверность? Я слышал, что статических конструкторов следует избегать и по возможности заменять инициализаторами типов.