我使用的是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
那么这些赋值如何在没有类型不匹配错误的情况下工作呢?
答案 0 :(得分:1)
OutArgument&lt; T&gt; 有一个implicit conversion operator from Variable to OutArgument<T>。