Я начинаю использовать кодовые контракты, а Contract.Requires - довольно прямолинейно, у меня возникают проблемы с тем, что действительно делает на самом деле.
Я пробовал создать простой способ:
static void Main()
{
DoSomething();
}
private static void DoSomething()
{
Contract.Ensures(false, "wrong");
Console.WriteLine("Something");
}
Я никогда не вижу сообщение "неправильным", но не бросает исключения или что-то еще.
Итак, что он на самом деле делает?