Condividi tramite


#undef (Riferimenti per C#)

Aggiornamento: novembre 2007

#undef consente di rimuovere la definizione di un simbolo. In questo modo, se si utilizza il simbolo come espressione in una direttiva #if, l'espressione restituirà false.

Un simbolo può essere definito con la direttiva #define o con l'opzione di compilazione /define. La direttiva #undef deve essere inserita in un file prima di utilizzare istruzioni che non siano anche direttive.

Esempio

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

Vedere anche

Concetti

Guida per programmatori C#

Riferimenti

Direttive per il preprocessore C#

Altre risorse

Riferimenti per C#