Define macro for conditional compile : Macro « Development Class « C# / C Sharp






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();

        }
    }

           
       








Related examples in the same category

1.The use of the #define, #if, and #endif preprocessor directivesThe use of the #define, #if, and #endif preprocessor directives
2.#undef, #elif, and #else preprocessor directives#undef, #elif, and #else preprocessor directives
3.Macro in action