静的クラスの一部の文字列値には、ConfigurationManager
を使用します。しかし、私は特に値の欠如や空の値の存在を扱う必要があります。今はタイプイニシャライザを使用していました。例えば、ConfigurationManagerと静的クラス
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
などです。しかし、キー "abc"を持つ文字列がApp.config
に存在しない場合は、someStr
の代わりにnull
の参照が続行されます。初期化時にこの値を検証する最良の方法は何ですか?私は値を初期化し、次に妥当性をチェックする静的コンストラクタですか?可能であれば静的コンストラクタは避け、型初期化子に置き換えてください。
これは私のRhyous.Collections NuGetパッケージに入っています.GitHubでソースを見ることができます:https://github.com/rhyous/Collections/blob/master/src/Rhyous.Collections/Extensions/NameValueCollectionExtensions.cs – Rhyous