Po przeczytaniu klasy statycznej System.Diagnostics.Contracts.Contract
, na którą wpływ miała wspaniałość SpeC#, byłem zachwycony i natychmiast zacząłem pieprzyć mój kod wywołując Contract.Requires()
i Contract.Ensures()
.Czy kontrakty C# 4.0 faktycznie robią cokolwiek?
Domyślam się, że mój kod jest tak niesamowity i wolny od błędów, że sprawdzenie, czy te połączenia rzeczywiście coś zrobiły, nie pojawiło się do niedawna. Błąd prześlizgnął się i doszedłem do wniosku, że te połączenia nic nie robią! Pomyślałbym, że przynajmniej rzucają wyjątek, gdy warunek zostanie naruszony, ale nie ma takiego szczęścia.
Czy brakuje mi czegoś? Czy ktoś wie, o co tu chodzi?
Co masz na myśli? Jaką opcję? Używam .Requrires() –
W obszarze właściwości projektu przejdź do zakładki "Kontrakty kodowe". – porges