在Windows工作流基础中创建一个数组

时间:2012-02-10 00:13:30

标签: workflow-foundation-4

是否可以在Windows工作流程中创建新数组?更具体地说,在设计师中。

我创建了一个System.Int32[]的变量,但是当我使用它时,我得到一个NullReferenceException。 我已尝试New Int32(5),以及Dim的各种排列 - 我尝试过的任何内容都无效。

我能够创建数组并将其作为输入/输出参数传递 - 这是有效的,但是工作流程需要确定数组的实际大小。

2 个答案:

答案 0 :(得分:1)

要创建和实例化数组,必须使用New Int32(FOO SIZE){}为变量设置默认值,或使用Assign活动在运行时使用正确的大小实例化

您还可以使用List(Of T)或任何其他.NET集合结构来实现动态大小。

请注意,该值必须是set表达式的右侧部分。所以,你可以谷歌如何在VB.NET中做到这一点,你会没事的。

答案 1 :(得分:1)

我假设如果您在设计器中创建数组,正如您所说,它是工作流变量或工作流参数。执行此操作的“WF”方法是使用“变量”和/或“参数”选项卡下的“默认值”列。

如果是参数,则默认值列仅在Direction为“In”时有效。如果您的参数是属性,或Out,或In / Out方向,那么您将不得不使用Davi提到的方法。

如果您在“Variables”标签下创建它,那么使用Default value列将是更内置的方法。默认列中的语法与Davi提到的语法相同:New Int32(FOO SIZE) {}