J'ai commencé à utiliser les contrats de code et j'ai trouvé qu'il est difficile de repérer immédiatement les «tripes» d'une méthode.Comment utiliser les contrats de code dans .NET 4.0 sans faire paraître mon code encombré?
Prenez ce (très simple) Exemple:
public static void UserAddNew(string domain, string username, string displayName)
{
Contract.Assert(!string.IsNullOrWhiteSpace(domain));
Contract.Assert(!string.IsNullOrWhiteSpace(username));
Contract.Assert(!string.IsNullOrWhiteSpace(displayName));
LinqDal.User.UserAddNew(domain, username, displayName);
}
Maintenant, je suis tenté de mettre les contrats dans une région, afin qu'ils puissent être cachés, mais je crains que je suis perdre un bel avantage de pouvoir regarder la méthode et voir ce qu'elle attend.
Que faites-vous pour garder vos contrats «rangés»? Ou suis-je juste trop difficile?
double possible de: "Comment ajouter de nouvelles fonctionnalités à mon application sans que mon code soit encombré?" –
AFAICT, ceci n'est pas nouveau ou spécifique aux Contrats de Code - la méthode vérifiait les paramètres avant même le CC, n'est-ce pas? Je n'ai pas de solution à cela à part un peu d'espace ... – Mormegil
Je suis d'accord avec Mormegil. Avant CC, vous étiez censé écrire "if (condition) throw new argumentexception". – koenmetsu