Я получаю исключение, когда использую контракты кода для следующего кода:
public void Debug(
dynamic message1,
dynamic message2 = null,
dynamic message3 = null,
dynamic message4 = null,
dynamic message5 = null,
dynamic message6 = null)
{
Contract.Requires(message1 != null,
"First Logged Message cannot be null");
}
I ' m пытается настроить параметры проекта так, чтобы проверки выполнялись во время выполнения.
Исключение составляет «Невозможно динамически вызвать метод 'Requires', потому что он имеет атрибут Conditional» . Я пару раз перечитывал документацию по Code Contracts и проделывал поиск, но не понимаю, откуда взялся условный атрибут.