1.
#if DEBUG
#endif
2.
[Conditional("DEBUG")]
注意:"DEBUG" 区分大小写。ConditionalAttribute 需要添加 using System.Diagnostics;
为了检验效果,我们看下面的例子。
public class Class1
{
[Conditional("DEBUG")]
public static void Test()
{
Console.WriteLine("Hello, World!");
}
public static void Main(string[] args)
{
#if DEBUG
Console.WriteLine("Hello, World!");
#endif
Test();
Console.WriteLine("Press Enter key to exit...");
Console.ReadLine();
}
}
我们分别使用Debug和Release模式编译,然后使用Reflector看看结果。
Debug
----------------
public static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Class1.Test();
Console.WriteLine("Press Enter key to exit...");
Console.ReadLine();
}
Release
----------------
public static void Main(string[] args)
{
Console.WriteLine("Press Enter key to exit...");
Console.ReadLine();
}