Wcześniej widziałem wątek na StackOverflow, który miał trochę dyskusji na ten temat, jednak nie mogę go znaleźć ponownie!Używanie System.Diagnostics.Contract w wersjach Release
Interesuje mnie, czy klasy System.Diagnostics.Contract powinny być używane w "prawdziwym kodzie", tzn. W wersji wydania kodu produkcyjnego? Pytam o to, ponieważ w oparciu o opis przestrzeni nazw wydaje się, że umowa ma na celu debugowanie lub analizę.
Wygląda na to, że jest to użyteczna biblioteka, w której ważne są warunki przed/po funkcjonalności, i może uniknąć wysiłku w pisaniu dużej liczby kontroli///else, a jeśli tak, to czy istnieje alternatywa w główne biblioteki?
Proszę nie zamieniać tytułów na "C#" i tym podobne. Po to są te tagi. –