Nous utilisons le framework .NET 2.0 avec C# 3.0 (je pense que c'est la dernière version de C# qui peut fonctionner sur la version 2.0 du framework, corrigez-moi si je me trompe).Meilleure façon de vérifier les paramètres?
Y at-il quelque chose de construit en C# qui peut rendre ce type de validation de paramètre plus pratique?
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;
}
Ce genre de validation des paramètres devient un modèle commun et les résultats dans beaucoup de code « presque partout » à patauger dans nos méthodes publiques.
S'il n'y a rien intégré. Y a-t-il d'excellentes librairies libres que nous pourrions utiliser?
Je pense que ce besoin de changer de la ligne pour éviter une exception de référence null? (url == null? Url: "vide"), "url"); à (url == null? "Null": "vide"), "url"); – w69rdy
Vous recherchez un outil de programmation orienté aspect. Je sais qu'il y en a quelques-uns, qui s'intègrent à Visual Studio et injectent du code dans vos assemblys IL au moment de la compilation. Mais je n'arrive pas à faire fonctionner mon google ce matin. – Will
Vous devriez être en mesure d'assouplir certaines méthodes de convienience pour fournir la plupart des fonctionnalités, mais je suis d'accord, ce serait bien d'avoir du sucre synthétique pour cela. Je suis particulièrement malade de jeter deux exceptions séparées pour les deux cas de string.IsNullOrEmpty – cristobalito