В моем коде есть несколько операторов Contract.Assert
. Когда в режиме отладки, утверждения, которые выходят из строя, вызывают диалог с ошибкой утверждения.Почему Contract.Assert выдает диалог подтверждения, даже если Runtime Checking выключен?
Есть две вещи, которые я не понимаю об этом:
контракты не контролируются Rewiter? Поэтому я подумал, что если это не будет проверено, то никаких контрактов не будет. Если это не так, то что контролируется флажком проверки выполнения? Что не является?
Почему открывается диалоговое окно утверждения? Они кажутся бесполезными, как в Silverlight, все, что я получаю, это диалоговое окно IE, в котором говорится, что утверждение не сработало. Я предпочел бы исключение.
Грег