在 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
}
什么时候可以使用隐式,什么时候不可以,这很令人困惑