#undef (Referencia de C#)

Actualización: noviembre 2007

La directiva #undef permite anular la definición de un símbolo, de tal modo que si se utiliza como expresión de una directiva #if, la expresión se evaluará como false.

Un símbolo se puede definir mediante la directiva #define o la opción /define del compilador. La directiva #undef debe aparecer en el archivo antes de cualquier instrucción que no sea una directiva.

Ejemplo

// 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 is not defined

Vea también

Conceptos

Guía de programación de C#

Referencia

Directivas de preprocesador de C#

Otros recursos

Referencia de C#