返回

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
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像