c# 条件编译 Conditional ("DEBUG")
简而言之:可以通过Conditional 指定函数和属性是否编译到最终产品中去。同时还应该看看 AttributeUsage Obsolete
C# Language Specification
System.AttributeUsageAttribute
(Section 17.4.1), which is used to describe the ways in which an attribute class can be used.System.Diagnostics.ConditionalAttribute
(Section 17.4.2), which is used to define conditional methods.System.ObsoleteAttribute
(Section 17.4.3), which is used to mark a member as obsolete.
利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该
调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)