-1

wf4では、明示的な構文を使用して、2つの方法で変数と定数を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"
}

2番目の構文を使用すると、パフォーマンスなどの欠点はありますか?

アップデート

どうやら、

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 に答える