csc CondMethod.cs tracetest.cs /d:DEBUGtracetest A B C
//Copyright (C) Microsoft Corporation. All rights reserved.
// TraceTest.cs// compile with: /reference:CondMethod.dll// arguments: A B Cusing System; using TraceFunctions; using System.Diagnostics;
public class TraceClient { public static void Main(string[] args) { Trace.Message("Main Starting"); if (args.Length == 0) { Console.WriteLine("No arguments have been passed"); } else { for( int i=0; i < args.Length; i++) { Console.WriteLine("Arg[{0}] is [{1}]",i,args[i]); } }
Trace.Message("Main Ending"); } }
public class Trace { [Conditional("DEBUG")] public static void Message(string traceMessage) { Console.WriteLine("[TRACE] - " + traceMessage); } }