1

我刚刚阅读了http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx

而且我正在努力理解使用之间的区别

[Conditional("CONDITION1")] 

有没有

#define CONDITION1

只是评论/取消评论一个方法?

ConditionalAttribute 的唯一目的是使编译器忽略方法或属性吗?如果是这样,为什么不使用评论呢?如果不是,与仅使用注释相比有什么优势?

4

1 回答 1

3

使用条件属性,您可以通过一个步骤启用和禁用多个代码部分,而不必搜索源代码并注释/取消注释多个位置。

条件属性还可以提供有关启用或禁用某些代码的原因的信息(例如,出于调试目的等)

此外,您应该更喜欢条件属性而不是条件编译(#if等),如有效 C#中所述。

于 2014-01-06T23:32:58.850 回答