我想用来ConfigurationManager从静态类访问一些字符串值.但是,我需要特别处理缺少值或空值的存在.现在我正在使用类型初始化器,比如
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
Run Code Online (Sandbox Code Playgroud)
做这个工作.但是,如果App.config执行中不存在键"abc"的字符串,则可以继续使用null引用代替someStr.那么,什么是在初始化时验证此值的最佳方法?一个静态构造函数,我在其中初始化值然后检查有效性?我听说要避免使用静态构造函数,并尽可能用类型初始化程序替换.