c#-除了使用lambda函数外,还有其他方法将参数输入到任务中吗?
发布时间:2022-04-19 00:30:20 308
相关标签: # golang# c++# flask
除了使用lambda函数外,是否还有其他方法将参数输入到任务中?
好像Task.Run(DoSomethingElse(myInput));
从那以后就应该工作了Task.Run(DoSomething);
有效,但显然不行。
仅使用lambda函数将带参数的函数转换为不带参数的函数似乎有些奇怪,就像一个笨拙的转换。Task.Run(() => DoSomethingElse(myInput));
Main()
{
object myInput = new();
Task.Run(DoSomething); // Happy Code
Task.Run(() => DoSomethingElse(myInput)); // Happy Code
Task.Run(DoSomethingElse(myInput)); // CS1503 Argument 1: cannot convert from 'System.Threading.Tasks.Task' to 'SystemAction'
}
Task DoSomething()
{
// Something
}
Task DoSomethingElse(object input)
{
// Something else
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报