【发布时间】:2011-08-25 11:22:19
【问题描述】:
我想使用ConfigurationManager 来访问 static 类中的一些字符串值。但是,我需要专门处理缺少值或存在空值的情况。现在我正在使用类型初始化器,比如
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
完成这项工作。但是,如果App.config 中不存在键为“abc”的字符串,则执行将很高兴继续使用null 引用代替someStr。那么,在初始化时验证该值的最佳方法是什么?我在其中初始化值然后检查有效性的静态构造函数?我听说要避免使用静态构造函数,并在可能的情况下将其替换为类型初始值设定项。
【问题讨论】: