C# 工作流中的InArgument到OutArgument转换导致错误

C# 工作流中的InArgument到OutArgument转换导致错误,c#,.net,workflow,workflow-foundation,C#,.net,Workflow,Workflow Foundation,在下面的工作流中,我尝试将IList Value1和Value2的内容添加到Value3,如下所示 <Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value3" /> <Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value1" /> <Variable x:TypeArguments="scg:IList(mtvc:Mytype)

在下面的工作流中,我尝试将IList Value1和Value2的内容添加到Value3,如下所示

<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value3" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value1" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value2" />
<Assign sap2010:WorkflowViewState.IdRef="Assign_10">
<Assign.To>
<OutArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)">[Value3]</OutArgument></Assign.To><Assign.Value>
<InArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)"> [Value1.Concat(Value2)]</InArgument></Assign.Value></Assign>

[价值3]
[Value1.Concat(Value2)]
但我得到一个错误,如下所示

     Invalid L-value expression.:Reference expressions cannot end with  Conversion. The provided expression's type must exactly match the type T of VisualBasicReference<T> or LambdaReference<T>.
无效的L值表达式。:引用表达式不能以转换结束。提供的表达式的类型必须与VisualBasicReference或LambdaReference的类型T完全匹配。

我也遇到过类似的问题。经过不断的尝试和错误,这个问题为我解决了。但我还没有找到导致问题的路线

如果通过右键单击字段并选择“新建”来创建变量,有时会发生此错误。我还没有找到一个具体的解决办法。但下面的试错法帮助我解决了这个问题。 -选择要在其中为变量赋值的输入对话框。 -在“属性”窗口中,清除“结果”属性中的变量名。 -从结果属性中移除焦点 -再次单击结果属性值字段并键入变量名的前几个字母。等待自动列表显示变量。选择变量。 -或者单击结果属性值字段旁边的“…”。在表达式编辑器中,键入变量名称的前几个字母,然后等待自动列表显示变量。选择变量

运行应用程序。如果不起作用,请在引用字段的所有位置重复替换变量名

有时,如果关闭并重新打开项目,错误也会得到解决。(但这很奇怪,我不知道为什么会发生!!!)

我用C#编写了一个自定义任务来添加IList,它可以正常工作