0

デスクトップフレームワークでは、デリゲートasynchronouslyBeginInvoke()次のコマンドで実行できます。

Action<string> myAction;
myString = "i am string";
myAction.BeginInvoke(myString, res => {
                                myAction.EndInvoke(res);
                            }, null);

しかし、Windows Phoneデリゲートを実行してはならないため、私はそれを行うことができませんasynchronously

したがって、デリゲートをTaskで実行しようとすると、エラーが発生します。

タスクts=Task.Factory.StartNew(myAction);

エラー:不可能"System.Action <string>"への変換。"System.Action"もちろん、文字列を送信する必要があります。

何か案は。

よろしくお願いします。

4

1 に答える 1

3

ラムダを使用してパラメーターを関数に渡すだけです。

Task ts = Task.Factory.StartNew(() => myAction(myString));
于 2013-01-23T10:05:04.720 に答える