Comment faire une compilation différente entre Debug et Release?

Je suis un débutant en C#, et que vous rencontrez un problème lors de la compilation d'un projet C#. C'est à propos du journal de débogage en Debug et Release modes.
Je veux que la fonction log en mode Debug, mais ne l'appelle pas en mode Release, prenant en compte la performance compte.
Je sais en C/C++, c'est facile à faire:

//this is C/C++ sample, not C#
#ifdef DEBUG
#define DebugLog(CString,__VA_ARGS__) LogFunction(CString,__VA_ARGS__)
#else
#define DebugLog
#endif

Au-dessus de code C/C++, le DebugLog() est compilé et appelé en mode Debug, mais pas compilé ou appelé en mode de diffusion, de sorte que la performance peut être assuré.

Est-il de toute façon en C# qui fonctionne comme ci-dessus en C/C++ codes?

source d'informationauteur McArthor Lee