-1

在 wf4 中,您可以使用显式语法以两种方式将变量和常量绑定到 InArguments 或 OutArguments:

Variable<string> nameOfPerson = new Variable<string>();

new Assign { 
  To = new OutArgument<string>(nameOfPerson),
  Value = new InArgument<string>("Name")
}

或者您可以使用隐式语法

new Assign {
    To = nameOfPerson,
    Value = "Name"
}

使用第二种语法是否有任何缺点,例如性能?

更新

显然,

new Assign { 
    To = nameOfPerson,
    Value="name"
}

不起作用,但这确实有效

new Assign {
    To = new OutArgument<string>(nameOfPerson),
    Value = new InArgument<string>("name")
} 

对于 Value 属性,您可以使用隐式:

var anotherVariable = new Variable<string();

new Assign {
    To = new OutArgument<string>(nameOfPerson),
    Value = anotherVariable
}

什么时候可以使用隐式,什么时候不可以,这很令人困惑

4

1 回答 1

0

不是真的,最终执行相同的代码。唯一的额外代码是从 Variable 到 InArgument 的隐式转换,但这只是一个构造函数调用,因此没有额外的开销。

于 2012-04-15T11:30:04.657 回答