#undef (référence C#)#undef (C# Reference)

#undef vous permet d’annuler la définition d’un symbole de telle sorte qu’en utilisant le symbole comme expression dans une directive #if, l’expression correspond à false.#undef lets you undefine a symbol, such that, by using the symbol as the expression in a #if directive, the expression will evaluate to false.

Un symbole peut être défini avec la directive #define ou l’option du compilateur -define.A symbol can be defined either with the #define directive or the -define compiler option. La directive #undef doit figurer dans le fichier préalablement à l’utilisation d’instructions qui ne sont pas aussi des directives.The #undef directive must appear in the file before you use any statements that are not also directives.

ExempleExample

// 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  
    }  
}  

DEBUG n’est pas définiDEBUG is not defined

Voir aussiSee also