Me gustaría usar ConfigurationManager
para acceder a algunos valores de cadena de una clase estática. Sin embargo, necesito manejar específicamente la ausencia de un valor o la presencia de valores vacíos. En este momento estaba usando los inicializadores de tipo, comoConfigurationManager & Static Class
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
para hacer el trabajo. Sin embargo, si una cadena con la clave "abc" no existe en App.config
la ejecución continuará felizmente con una referencia null
en lugar de someStr
. ¿Cuál es, entonces, la mejor manera de validar este valor en la inicialización? ¿Un constructor estático en el que inicializo el valor y luego verifico la validez? Escuché que los constructores estáticos deben evitarse y reemplazarse por los inicializadores de tipo cuando sea posible.
Esto está ahora en mi paquete Rhyous.Collections NuGet y puede ver la fuente en GitHub: https://github.com/rhyous/Collections/blob/master/src/Rhyous.Collections/Extensions/NameValueCollectionExtensions.cs – Rhyous