パラメータを受け取り、値を返すタスクをC#で起動しようとしていますが、構文が正しくないようです。
これが私が得たものと同じくらい近いです:これはintを返すことが期待されるタスクです。私は私のラムダです。また、単一のパラメーターを使用して表示しています。o:
Task<int> task1 = Task.Factory.StartNew<int>((o) => { return 2 ; }, 3);
Console.WriteLine(task1.Result); // prints 2
上記の行は機能します(ハードコードされた値2を返しますが、パラメーターoで何も実行されていないため、役に立たないことがわかります。パラメーターoで何かを実行すると、次のようになります。
Task<int> task1 = Task.Factory.StartNew<int>((o) => { return (2 * o) ; }, 3);
Delegate'System.Func'が1つの引数を取らないという構文メッセージが表示されます。
タスクから両方のこと(パラメーターを渡し、値を取得する)を達成する方法に関するヘルプは素晴らしいでしょう!