После прочтения о статическом классе System.Diagnostics.Contracts.Contract
, на который повлияла потрясающая спецификация Spec #, я был взволнован и сразу же начал набивать свой код вызовами Contract.Requires()
и Contract.Ensures()
.
Я полагаю, это просто потому, что мой код настолько супер-классный и не содержит ошибок, что проверка того, что эти вызовы действительно что-то сделали, просто не появилась до недавнего времени. Ошибка проскользнула, и я понял, что эти звонки ничего не делают! Я бы подумал, что они, по крайней мере, выдают исключение, когда условие нарушается, но не такая удача.
Я что-то упустил? Кто-нибудь знает, в чем дело, черт возьми?