Mega Code Archive

 
Categories / C# / Development Class
 

Define macro for conditional compile

#define win2000 #define release #undef  win98 using System; using System.Diagnostics;     class Test     {         [Conditional("DEBUG")]         public static void DumpState()         {             Console.WriteLine("Dump some state...");         }         public static void Main()         {             string platformName;             #if winXP       // Compiling for Windows XP                 platformName = "Microsoft Windows XP";             #elif win2000   // Compiling for Windows 2000                 platformName = "Microsoft Windows 2000";             #elif winNT     // Compiling for Windows NT                 platformName = "Microsoft Windows NT";             #elif win98     // Compiling for Windows 98                 platformName = "Microsoft Windows 98";             #else           // Unknown platform specified                 platformName = "Unknown";             #endif             Console.WriteLine(platformName);             // Call the conditional DumpState method             DumpState();         }     }