define OS constant for compilation : undef « Preprocessing Directives « C# / CSharp Tutorial






#define win2000
#define release
#undef win98 

using System;
using System.Diagnostics;

class MainClass
{
    [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();
    }
}








16.4.undef
16.4.1.Use #define and #undef to control the program logic
16.4.2.define OS constant for compilation