【发布时间】:2014-01-06 23:27:23
【问题描述】:
我刚刚读到http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx。
我正在努力理解使用
之间的区别[Conditional("CONDITION1")]
有/无
#define CONDITION1
只是评论/取消评论一个方法?
ConditionalAttribute 的唯一目的是让编译器忽略一个方法或属性吗?如果是这样,为什么不使用评论呢?如果不是,与只使用 cmets 相比有什么优势?
【问题讨论】:
-
您可以在构建时轻松定义符号,例如
csc /define:CONDITION1。注释掉整个方法体要困难得多。 -
在我看来,您可以将它重新用于多种方法。这样你就不会在 cmets 中有一半的代码,但你只有一个
#define CONDITION1。
标签: c# attributes c-preprocessor compiler-directives