当前位置:  开发笔记 > 编程语言 > 正文

或C#中的Conditional属性中的运算符

如何解决《或C#中的Conditional属性中的运算符》经验,为你挑选了1个好方法。

在C#中,我们可以根据构建类型区分代码执行.默认情况下,我们定义了Debug和Release类型.
我们可以使用#if指令来做到这一点:

#if DEBUG
    public void Foo()
    { ... }
#endif

但我们也可以使用Conditional属性:

[Conditional("DEBUG")]
public void Foo()
{ ... }

第二种解决方案甚至声称更易于维护(参见:Bill Wagner的有效C#).

我的问题是 - 如何在Conditional许多构建配置中使用该属性?有可能以某种方式使用or运算符吗?我问,因为我希望在例如DEBUG和BAR构建配置中执行一些Foo方法.然后怎样呢?



1> Andy Korneye..:

您可以使用多个逗号分隔的条件属性,例如

[Conditional("DEBUG"), Conditional("BAR")]

它将完全符合您的期望行为 - 它们将在逻辑上与ORed组合在一起.

请参阅MSDN以供参考.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有