2

有时,当我以表达式形式编写 XLANG/s 代码时,如果我可以在该代码块的范围内使用一个临时变量,它会更具可读性。我讨厌用变量声明来混淆整个编排。有没有办法在表达式形状中声明变量?

4

1 回答 1

6

因此,执行此操作的正确方法似乎是使用范围形状并将表达式形状放入其中。如果您不需要任何特殊的事务处理,您可以将范围形状的事务类型设置为“无”。范围形状可以具有与之关联的变量(或消息或相关集),并且它们仅对其中的形状可见。

如果您查看使用范围形状时生成的 XLANG/s 代码,您会发现它使用了scope关键字。事实证明,您可以在表达式中放入相同的代码!所以你会做这样的事情:

scope
  {
  System.String tempString;

  body
  {
    tempString = someCalculation;
    // etc.
  }
}
于 2010-04-14T13:31:53.513 回答