私は次のコードを持っています:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(SqrtRoot(0));
Console.WriteLine(SqrtRoot(10));
Console.WriteLine(SqrtRoot(-10));
Console.ReadKey();
}
public static int SqrtRoot(int i)
{
Contract.Requires(i >= 0);
return (int)Math.Sqrt(i);
}
}
デバッグモードで実行していますが、最後の行で何らかのエラーが発生するはずです
Console.WriteLine(SqrtRoot(-10));
とはいえ、何らかの理由でそうではありません。Contract.Requires()呼び出しを無視しているようです。コードコントラクトを使用しようとするときに何かを設定する必要がありますか?
Visual Studio2010RCを使用しています。
ありがとう