Вопрос

В моем приложении Monotouch, как я могу положить в директиву # Compiler, чтобы включить код только если в режиме отладки?

Это было полезно?

Решение

Монодополота по умолчанию устанавливает Debug Define, если вы создаете решение, поэтому вы можете использовать две вещи: вы можете использовать атрибуты [Условного («отладки»)] на методах, которые вы используете для подбора вашего кода, и вы можете использовать стандарт, если #Debugs в Ваш источник.

Как это:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

Что приятно относиться к условному атрибуту, состоит в том, что компилятор удалит вызовы в момент компиляции, если переключатель не установлен, и он красивее, чем засорение вашего исходного кода с:

#if DEBUG
Console.WriteLine ("start");
#endif
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top