#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
Riferimenti
Direttive per il preprocessore C#