【发布时间】:2015-06-03 00:55:21
【问题描述】:
我有点坚持尝试生成如下所示的复杂 if 语句
if (class1.Property == class2.Property || (class3.Property && class4.Property))
{
//do something
}
else
{
//do something else
}
通过使用 CodeConditionStatement 类,我可以生成上面的第一个条件,但我似乎找不到添加第二个条件的方法,尤其是使用所需的括号以及在运行时评估 if 的方式?
注意:我不想使用 CodeSnippetExpression 类。
有什么想法吗?
提前致谢。
【问题讨论】:
-
内括号在发布的示例中是无用的,因为有或没有它们的结果是相同的(即使它被评估的顺序应该是相同的)!
-
...虽然它确实有助于可视化表示条件的表达式树
-
将代码示例的布尔逻辑改为需要括号
标签: c# code-generation codedom