ich um nur war in Unordnung jemandes Frage hier auf Stack-Überlauf zu beantworten, wenn ich eine statische Überprüfung Warnung aus meinem Visual Studio (2008) bemerkt:.NET-Code-Verträge: Kann es einfacher als das werden?
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
Ich erhalte die Nachricht erfordert unbewiesene Quelle! = null. Es scheint mir ziemlich offensichtlich, dass dies nicht der Fall ist. Dies ist nur ein Beispiel. Auf der anderen Seite scheint etwas ziemlich nettes Zeug ziemlich gut zu funktionieren.
Ich benutze die Version 1.2.20518.12 (18. Mai). Ich finde Code-Verträge sehr interessant, aber hat jemand sonst solche Fälle? Halten Sie die aktuelle Implementierung in der Praxis für sinnvoll oder halten Sie sie an dieser Stelle für rein akademisch?
Ich habe dies ein Community Wiki, gemacht, aber ich möchte einige Meinungen hören :)
bereits durch die Verträge Kapitel zu schreiben? :) –
Fast da, ja :) Ich bin sehr beeindruckt davon, um ehrlich zu sein. –
Ich bin noch nicht so weit in das innere Arbeiten getaucht, aber wie sind Vorbedingungen und Nachbedingungen für Methoden definiert, die bereits in bestehenden Versionen der Basisklassenbibliothek vorhanden sind? Ich schätze, sie haben einfach alles fallen lassen, was ccrewrite normalerweise in der Distribution erzeugt. – Thorarin