2012-02-10 58 views
1

是否有可能在Windows工作流中创建一个新数组?更具体地说,在设计师。在Windows工作流基础中创建一个数组

我创建了一个变量System.Int32[],但是当我使用它时,我得到一个NullReferenceException。 我试过New Int32(5),以及Dim的各种排列 - 我试过的东西都没有奏效。

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

回答

1

要创建和实例化一个数组,你必须设置一个默认值的变量,New Int32(FOO SIZE){}或使用分配活动在运行时

您还可以使用目录(Of T)已与正确的尺寸进行实例化或任何其他.NET集合结构来实现动态大小。

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

+1

这对我有效,谢谢!在分配活动中,我能够使用“New Int32(5){}” - {}是我所缺少的。 – Chris 2012-02-10 16:57:48

1

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

如果它是一个参数,那么默认值列仅适用于方向为“In”的情况。如果你的论点是一个属性,或者一个Out或者In/Out方向,那么你将不得不使用Davi提到的方法。

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

相关问题