#undef (référence C#)
#undef vous permet d'annuler la définition d'un symbole, de sorte qu'en utilisant le symbole en tant qu'expression dans une directive #if, l'expression corresponde à false.
Un symbole peut être défini à l'aide de la directive #define ou de l'option de compilation /define. La directive #undef doit apparaître dans le fichier avant que vous utilisiez des instructions qui ne soient pas non plus des directives.
Exemple
// preprocessor_undef.cs
// compile with: /d:DEBUG
#undef DEBUG
using System;
class MyClass
{
static void Main()
{
#if DEBUG
Console.WriteLine("DEBUG is defined");
#else
Console.WriteLine("DEBUG is not defined");
#endif
}
}
Voir aussi
Référence
Directives de préprocesseur C#