这项任务怎么可行?

时间:2013-08-29 08:02:29

标签: c# workflow-foundation-4 workflow-foundation

我使用的是WF 4.5。我有以下工作代码片段:

        Variable<Int32> varAdd1 = new Variable<Int32>();
        varAdd1.Name = "varAdd1";
        varAdd1.Default = 5;

        Assign<Int32> assignActivity1 = new Assign<int>();
        assignActivity1.To = varAdd1; // <====== HERE

assignActivity1.To的类型为OutArgument<T>varAdd1的类型为Variable<Int32>。 我检查了这两种类型的层次结构。它们不共享任何共同的基类型。

这两种类型的层次结构是:

  

OutArgument <T> - &gt; OutArgument - &gt;论证

     

变量<T> - &gt;变量 - &gt; LocationRefrence

那么这些赋值如何在没有类型不匹配错误的情况下工作呢?

1 个答案:

答案 0 :(得分:1)

OutArgument&lt; T&gt; 有一个implicit conversion operator from Variable to OutArgument<T>