C# 2.0学习之--条件编译

csc CondMethod.cs tracetest.cs /d:DEBUG
tracetest A B C

//Copyright (C) Microsoft Corporation. All rights reserved.

// TraceTest.cs

// compile with: /reference:CondMethod.dll

// arguments: A B C

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

}

}