Исключение условного атрибута с контрактами кода

Я получаю исключение, когда использую контракты кода для следующего кода:

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 и проделывал поиск, но не понимаю, откуда взялся условный атрибут.

5
задан Matthew Murdoch 14 April 2011 в 10:49
поделиться