C# 中,利用 Conditional 定义条件方法
2011-11-28 11:08 音乐让我说 阅读(798) 评论(0) 编辑 收藏 举报利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该
调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。
条件方法要受到以下限制:
条件方法必须是类声明或结构声明中的方法。如果在接口声明中的方法上指定 Conditional 属性,将出现编译时错误。
条件方法必须具有 void 返回类型。
不能用 override 修饰符标记条件方法。但是,可以用 virtual 修饰符标记条件方法。此类方法的重写方法隐含为有条件的方法,而且不能用 Conditional 属性显式标记。
条件方法不能是接口方法的实现。否则将发生编译时错误。
以 Debug 方式编译时, 方法 ShowMessage 被调用,而以 Release 方式编译时,自动不调用。示例如下:
using System; using System.Diagnostics; public class Trace { [Conditional("DEBUG")] public Static void ShowMessage(string msg) { Console.WriteLine(" [Trace - " + msg); } } public class Program { public static void Main() { Trace.ShowMessage("Starting"); Console.WriteLine("运行中"); Trace.ShowMessage("Ending"); } }
谢谢浏览!
作者:音乐让我说(音乐让我说 - 博客园)
出处:http://music.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。