Je viens de déconner pour répondre à la question de quelqu'un ici débordement de la pile, lorsque j'ai remarqué un avertissement de vérification statique de l'intérieur de mon Visual Studio (2008):Contrats de code .NET: peut-il être plus basique que cela?
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
Je reçois le message nécessite la source non prouvée! = null. Il me semble assez évident que ce n'est pas le cas. Ce n'est qu'un exemple bien sûr. D'un autre côté, des trucs assez chouettes semblent fonctionner assez bien. J'utilise la version 1.2.20518.12 du 18 mai. Je trouve les contrats de code très intéressants, mais quelqu'un d'autre a-t-il eu des cas comme celui-ci? Considérez-vous la mise en œuvre actuelle utilisable dans la pratique, ou considérez-vous qu'ils sont purement académiques à ce stade?
J'ai fait ce wiki communautaire, mais j'aimerais entendre des opinions :)
déjà par écrit le chapitre des contrats? :) –
Presque là, oui :) J'ai été très impressionné par ça, pour être honnête. –
Je n'ai pas encore plongé aussi loin dans le fonctionnement interne, mais comment les conditions préalables et post-conditionnelles sont-elles définies pour les méthodes déjà présentes dans les versions existantes de la bibliothèque de classes de base? Je suppose qu'ils ont juste laissé tomber ce que ccrewrite génère habituellement dans la distribution? – Thorarin