我想用ConfigurationManager
訪問靜態類的一些字符串值。但是,我需要特別處理缺少值或存在空值的情況。現在我正在使用類型初始值設定項,如ConfigurationManager&Static類
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
要完成這項工作。但是,如果在App.config
中不存在帶有鍵「abc」的字符串,則執行將繼續以null
引用代替someStr
。那麼,在初始化時驗證這個值的最好方法是什麼?一個靜態構造函數,我在其中初始化該值,然後檢查有效性?我聽說要避免使用靜態構造函數,並儘可能使用類型初始化函數替換。
這是現在在我的Rhyous.Collections NuGet包中,你可以在GitHub上看到源代碼:https://github.com/rhyous/Collections/blob/master/src/Rhyous.Collections/Extensions/NameValueCollectionExtensions.cs – Rhyous