właśnie bawić odpowiedzieć na czyjeś pytanie tutaj na przepełnienie stosu, kiedy zauważyłem statyczny ostrzeżenie weryfikacyjny od wewnątrz mojego Visual Studio (2008):. Kontraktów kodu .NET: czy może uzyskać więcej podstawowych niż to?
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
Dostaję komunikat wymaga niesprawdzone źródła! = null. Wydaje mi się oczywiste, że tak nie jest. To tylko jeden przykład. Z drugiej strony, niektóre ładne rzeczy wydają się działać całkiem nieźle.
Używam wersji 1.2.20518.12 (18 maja). Uważam, że umowy dotyczące kodu są bardzo interesujące, ale czy ktoś inny miał takie przypadki? Czy uważasz, że obecna implementacja może być użyta w praktyce, czy też uważasz ją za czysto akademicką w tym momencie?
Zrobiłem to społeczność wiki, ale chciałbym usłyszeć jakieś opinie :)
już poprzez pisanie rozdziału umów? :) –
Prawie tam, tak :) Byłem pod wielkim wrażeniem tego, szczerze mówiąc. –
Jeszcze nie zanurkowałem tak daleko w wewnętrzną pracę, ale w jaki sposób zdefiniowano warunki wstępne i warunki końcowe dla metod już obecnych w istniejących wersjach biblioteki klasy podstawowej? Sądzę, że porzucili cokolwiek, co zwykle generuje w dystrybucji? – Thorarin