Я могу ошибаться, но я думаю, что комментарии игнорируются компилятором. Если я смотрю на мою сборку, используя .NET Reflector , я не вижу ни одного комментария, который, как мне известно, существует.
Метод BlueMonkMN будет работать для запуска другого кода в зависимости от режима компиляции.
Если вы хотите, чтобы другой код выполнялся в зависимости от того, какой режим компиляции (и другие переменные) вы используете, проверьте PostSharp . Это компилятор посткомпиляции, который может добавлять и удалять код для вашей сборки.
Пример использования:
- Я люблю , чтобы иметь подробную информацию об отладке и трассировке для моих проектов.
- Я ненавижу с оператором print
или trace.write
после каждого результата метода или вызова метода, поскольку этот дополнительный код отладки скрывает функцию, выполняющую работу.
Вы можете настроить PostSharp для динамического создания этой дополнительной отладочной информации! Пара настроек, и вы можете распечатывать каждый вызов каждой функции И результат (с переменным содержимым) каждого вызова. Это позволяет очень легко следовать логике программы.