Condition特性

Condition特性:该特性可以标示出某种环境设置下某个方法是否应该被调用,只应用在方法这一层次上.例如:

Code

这样引方法只出现在调试版本中,只有当定义了debug变量,才会产生对此方法的调用,conditional只用影响此方法的调用,不会影响此方法的编译.例如:如果定义了debug环境变量则:

 

Code

 

Code

否则代码将成为如下:

Code

 

无论debug变量是否被定义,此方法体都将保持不变.都被C#编译器所处理,并生成到结果集中.当然我们创建的方法可以依赖于多个环境变量.当我们应用多个Contional时他们之间关系为or,如[contional("debug"),contional("trace")],如果要创建and的关系,则必须回到老式的#if/#endif了.注意contional方法,只能应用于返回类型为void的类型.

posted @ 2009-02-26 11:34  幽境仼孓  阅读(244)  评论(0编辑  收藏  举报