工作流程4 InArgument <list <int>&gt; </list <int>

时间:2010-12-29 16:59:59

标签: .net workflow-foundation-4

在Workflow 3.x中,您可以拥有一个依赖项属性List&lt; int&gt;在设计器中,您可以单击“...”并将值直接添加到列表&lt; int&gt;

在工作流程4中,这是如何实现的?唯一的方法是定义变量类型List<T>,然后使用AddToCollection<T>活动将值添加到列表中。然后将变量作为自定义活动的InArgument传递?

1 个答案:

答案 0 :(得分:1)

在VB(或C#)中没有集合文字这样的东西,但是你可以创建一个创建集合初始化表达式的表达式。

在VB中:

New List(Of Integer) From {1, 2, 3, 4}

相当于C#:

new List<T> { 1, 2, 3, 4 }

,这可以在Assign活动的表达式中使用,也可以在变量的默认值中使用。

另一种方法是创建一个自定义活动,该活动来自CodeActivity(如果没有结果)或CodeActivity<T>(如果有结果)。如果需要,可以与定制设计师合并。