私はちょうど並列プログラミングを始めました。コンソール上にメッセージを出力するアクションデリゲートメソッドを作成したいと思います。私がAction<string>
をAction<object>
とPritMessage
に代入すると、そのオブジェクトはオブジェクトになるが、 'string
コンパイラはエラーをスローする。タスク付きのタスク代理人が文字列パラメータを受け入れる
'System.Threading.Tasks.Task.Task(System.Action、オブジェクト)' のための最良のオーバーロードされたメソッドが一致。
引数1:あなたはTask
constructorsを調べると、あなたができないことがわかります 'System.Action <オブジェクト>'
static void Main(string[] args)
{
string message = "test";
Action<string> print = PrintMessage;
Task task = new Task(print, message);
task.Start();
Console.ReadKey();
}
static void PrintMessage(string message)
{
Console.WriteLine(message);
}