contrib可以检查标签IF中的更多条件吗?
我需要做这样的事情:
<if>
<equals arg1="${var}" arg2="one"/>
<or>
<equals arg1="${var}" arg2="two"/>
</or>
<or>
<equals arg1="${var}" arg2="three"/>
</or>
<or>
<equals arg1="${var}" arg2="four"/>
</or>
<then>
<echo message="basic dir: ${var}"/>
<copy todir="../direct" verbose="yes" failonerror="no" overwrite="yes">
<fileset dir="${var}">
<include name="**"/>
</fileset>
</copy>
</then></if>
Run Code Online (Sandbox Code Playgroud)
如何在一个IF中做很多条件?
更新:解决:
<if>
<or>
<equals arg1="${var}" arg2="one"/>
<equals arg1="${var}" arg2="two"/>
<equals arg1="${var}" arg2="three"/>
<equals arg1="${var}" arg2="four"/>
</or>
<then>
<echo message="basic dir: ${var}"/>
<copy todir="../direct" verbose="yes" failonerror="no" overwrite="yes">
<fileset dir="${var}">
<include name="**"/>
</fileset>
</copy>
</then></if>
Run Code Online (Sandbox Code Playgroud) 我在c#中输入别人的代码库作为以前的c ++编码器.在他的代码中,我发现了如下所示的片段:
MethodInvoker invoker = new MethodInvoker
(delegate()
{
...
}
);
try
{
this.Invoke(invoker);
}
catch (Exception x)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有理由使用a delegate和try-catch?第三到第五行的花括号内的代码不仅可以放在try catch中吗?c#有一些细微差别我还不知道吗?