Stavo solo scherzare per rispondere alla domanda di qualcuno qui su Stack Overflow, quando ho notato un avvertimento verifica statica da dentro la mia Visual Studio (2008):Contratti di codice .NET: può essere più basilare di questo?
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
sto ottenendo il messaggio richiede fonte non provata! = null. Mi sembra abbastanza ovvio che non sia così. Questo è solo un esempio, naturalmente. Dall'altra parte, alcune cose piuttosto eleganti sembrano funzionare abbastanza bene.
Sto usando la versione 1.2.20518.12 (18 maggio). Trovo che i contratti di codice siano molto interessanti, ma qualcun altro ha avuto casi come questo? Ritieni che l'implementazione corrente sia utilizzabile nella pratica o li considereresti puramente accademici a questo punto?
Ho fatto questo un wiki comunità, ma mi piacerebbe sentire alcune opinioni :)
già attraverso la scrittura il capitolo contratti? :) –
Quasi lì, sì :) Sono rimasto molto colpito da questo, a dire il vero. –
Non ho ancora inserito il lavoro interiore, ma come sono definite le precondizioni e le postcondizioni per i metodi già presenti nelle versioni esistenti della libreria della classe base? Immagino che abbiano appena abbandonato qualsivoglia ccrewrite di solito genera nella distribuzione? – Thorarin