-6ren">
gpt4 book ai didi

c# - 为什么这是错误的? (C# 任务继续)

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:50 24 4
gpt4 key购买 nike

当我写下面的代码时:

 Task<string> task = Task.Factory.StartNew<string>(() => "first task")
.ContinueWith(t =>
{
Console.WriteLine(t.Result);
Console.WriteLine("second task");
});

错了!

然后我把它改成这样:

 var  task = Task.Factory.StartNew<string>(() => "first task")
.ContinueWith(t =>
{
Console.WriteLine(t.Result);
Console.WriteLine("second task");
});

那么一切就OK了!

为什么?

“Task任务”和“var任务”有什么区别?

最佳答案

您的代码行返回一个 Task , 不是 Task<string>对象,因为你写了 ContinueWith , 不是 ContinueWith<string> .

一个可以在将来帮助您的提示:当您将类型替换为 var 时在变量声明中,您可以将鼠标移到 var 上Visual Studio 中的关键字,弹出窗口将显示实际类型 var 隐藏在您的代码中。

关于c# - 为什么这是错误的? (C# 任务继续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com