#undef (C#-Reference)
#undefumožňuje zrušte definici symbolu, takové, že použití symbolu jako výraz v # if směrnice, výraz se vyhodnotí na false.
Symbol může být definován buď s # define směrnice nebo / define volba kompilátoru.#undef Používat všechny příkazy, které nejsou také směrnic, musí směrnice se v souboru.
Příklad
// 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
}
}