私のコードにはいくつかのContract.Assert
ステートメントがあります。デバッグ モードの場合、失敗したアサーションはアサーション失敗ダイアログをスローします。
これについて私が理解していないことが2つあります:
契約はリライターによって管理されていませんか? ですから、それがチェックされていなければ、契約は強制されないと思いました。そうでない場合、ランタイム チェック チェックボックスによって何が制御されますか? そうでないものは何ですか?
アサーション ダイアログがスローされるのはなぜですか? Silverlight では、アサーションが失敗したことを示す IE ダイアログが表示されるだけなので、それらは役に立たないように思えます。私は例外を好むでしょう。
グレッグ