在 C# 中,我们可以根据构建类型区分代码执行。默认情况下,我们定义了 Debug 和 Release 类型。
我们可以使用 #if
指令来做到这一点:
#if DEBUG
public void Foo()
{ ... }
#endif
但是我们也可以使用Conditional
属性:
[Conditional("DEBUG")]
public void Foo()
{ ... }
第二种解决方案甚至声称更易于维护(请参阅:Bill Wagner 的 Effective C#)。
我的问题是 - 如何将 Conditional
属性用于许多构建配置?是否可以以某种方式使用 或
运算符?我问是因为我希望在 DEBUG 和 BAR 构建配置中都执行一些 Foo 方法。然后呢?
最佳答案
您可以使用多个逗号分隔的条件属性,例如
[Conditional("DEBUG"), Conditional("BAR")]
这将正是您想要的行为 - 它们将在逻辑上进行“或”运算。
参见 MSDN供引用。
关于c# - 或 C# 中条件属性中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34038246/