新しいタスククラスを使用したいと思っています(年前、BackgroundWorkerを使用していました)。謝罪、私は錆びたんだ...いくつかの理にかなって入力パラメータと結果でのタスクの使用
internal bool DoThisThing(string input) {...} // Takes a while.
private void toggleButton_Click(object sender, RoutedEventArgs e)
{
string toggleButtonName = "hi!";
Func<string, bool> delToUse = new Func<string, bool>(DoThisThing); // Delgate of appropriate type
Task<bool> task = new Task<bool>(delToUse); // Doesn't like this. Something I can do instead?
... // do other things for a while
// Task takes a while, don't want to block UI thread, use Task.
task.Start(toggleButtonName); // Looks like Start method doesn't allow input parameters for the assigned delegate like this. How can I accomplish something similar?
... keep on going and let Task finish. Maybe check the result, maybe not.
}
うまくいけば?
検索で見たことから、ラムダ式が最も頻繁に使用されるようです。私はそれらをあまり使っていませんでしたので、私は同じことを達成するためのより冗長な方法を(最初に)見つけようとしていました。
ありがとうございます!
運がいいですか?ラムダ式ではなくメソッドを使うのはあなたには良いようですか? –