Я новичок в С# и сталкиваюсь с проблемой при компиляции проекта С#. Это об отладочном журнале в режимах отладки и выпуска. Я хочу, чтобы функция журнала вызывалась в режиме отладки, но не вызывалась в режиме деблокирования, принимая во внимание производительность. Я знаю в C/С++, это легко сделать:
// this is C/C++ sample, not C#
#ifdef DEBUG
#define DebugLog(CString,__VA_ARGS__) LogFunction(CString,__VA_ARGS__)
#else
#define DebugLog
#endif
В приведенном выше коде C/С++ DebugLog() скомпилирован и вызывается в режиме отладки, но не скомпилирован или не вызван в режиме Release, поэтому производительность может быть обеспечена.
Есть ли все-таки в С#, который работает, как вышеприведенные коды C/С++?