本文共 1492 字,大约阅读时间需要 4 分钟。
Conditional是.NET提供关于编译的属性描述,其作用是添加到方法或属上,通过定义编译符的方式告指示编译器应忽略方法调用或属性
我们要做的事:某些方法在测试的时候可以运行,可以在控制台输出,发布之后自动失效
using System;// 1.需要引入该命名空间using System.Diagnostics;namespace Mars{ public class Person { // 2.作用是只有在Debug模式下才能编译Talk方法 [Conditional ("DEBUG")] public void Talk () { Console.WriteLine ("Talk方法成功调用"); } } class MainClass { public static void Main (string[] args) { Person XiaoMing = new Person (); // 3.当前编译器为DEBUG模式,所以可以使用该方法 XiaoMing.Talk (); } }}
using System;// 1.需要引入该命名空间using System.Diagnostics;namespace Mars{ public class Person { // 2.作用是只有在Debug模式下才能编译Talk方法 [Conditional ("DEBUG")] public void Talk () { Console.WriteLine ("Talk方法成功调用"); } } class MainClass { public static void Main (string[] args) { Person XiaoMing = new Person (); // 3.当前编译器为DEBUG模式,所以可以使用该方法 XiaoMing.Talk ();// 注意:此处方法为灰色,无效状态 } }}
所以就不需要使用#if DEBUG #endif来进行复杂的判断了,也不需要发布的时候删除之前的代码(这可真的让人头大…)
转载地址:http://ibkii.baihongyu.com/