Bonjour J'ai un petit problème concernant CodeContracts. J'ai un projet de bibliothèque de classes qui en tant que classe avec une méthode foo (chaîne s1, chaîne s2); à l'intérieur de la méthode foo, j'ai un Contract.Requires (s1! = Null). Donc si je comprends la signification de mon code (oui, je viens d'installer CodeContracts et de jouer avec :), le contrat va vérifier l'expression s1! = Null pendant le processus de construction et en runtime, en levant ArgumentException>. Je voulais tester le comportement, quand j'appelle foo (null, "test") du projet lib de classe, le concepteur me parle du problème, mais quand je l'appelle depuis le projet de l'application winform, je ne reçois aucun avertissement dans la fenêtre de la liste d'erreurs. Cela signifie-t-il que les contrats de code ne fonctionnent que dans le projet qu'ils résident et non à l'extérieur? MerciCodeContracts problème
MISE À JOUR
J'ai oublié de mentionner que les conditions que j'ai ajouté ne fonctionne pas dans l'analyse statique. Cependant, ils lancent ArgumentException avec un message approprié en cours d'exécution.
Absolute Life Saver, me rendait fou! –
Je suis heureux d'avoir pu aider :) – Davita
Merci! Ils doivent au moins ajouter un avertissement ou quelque chose si c'est le cas. Presque 5 ans après cette question, ce problème m'a coûté * heures * ... C'est le seul endroit sur internet que j'ai trouvé ce comportement documenté. – Sabre