Utilizamos el framework .NET 2.0 con C# 3.0 (creo que es la última versión de C# que se puede ejecutar en la versión 2.0 del framework, corrígeme si estoy equivocado).¿Una forma más sencilla de verificar los parámetros?
¿Hay algo incorporado en C# que pueda hacer que este tipo de validación de parámetros sea más conveniente?
public ConnectionSettings(string url, string username, string password,
bool checkPermissions)
{
if (username == null) {
throw new ArgumentNullException("username");
}
if (password == null) {
throw new ArgumentNullException("password");
}
if (String.IsNullOrEmpty(url)) {
throw new ArgumentException("Must not be null or empty, it was " +
(url == null ? url : "empty"), "url");
}
this.url = url;
this.username = username;
this.password = password;
this.checkPermissions = checkPermissions;
}
Ese tipo de validación de parámetros se convierte en un patrón y los resultados común en una gran cantidad de código "casi repetitivo" para vadear a través de nuestros métodos públicos.
Si no hay nada incorporado. ¿Existen grandes librerías gratuitas que podamos usar?
creo que esta necesidad línea de cambiar para evitar una excepción de referencia nula? (url == null? Url: "empty"), "url"); a (url == null? "Null": "empty"), "url"); – w69rdy
Está buscando una herramienta de Programación Orientada a Aspectos. Sé que hay algunos por ahí, que se integran con Visual Studio e inyectan código en sus ensamblados IL en tiempo de compilación. Pero parece que no puedo hacer que mi google funcione esta mañana. – Will
Debería poder utilizar algunos métodos de conveniencia para proporcionar la mayor parte de la funcionalidad, pero estoy de acuerdo, sería bueno tener algo de azúcar sintética para esto. Estoy especialmente cansado de lanzar dos excepciones separadas para los dos casos de cadena. IsNullOrEmpty – cristobalito