gpt4 book ai didi

c# - 将代码从 vb.net 转换为 c#-等待任务

转载 作者:行者123 更新时间:2023-11-30 22:21:51 25 4
gpt4 key购买 nike

我已经愉快地使用下面这行代码有一段时间了,它似乎完成了令人满意的工作。我希望将其转换为 C#。我正在尝试转换:

Dim result as string = Await Task(Of String).Factory.StartNew(Function() MyClass.PerformJob(param1,param2,param3))

我在 C# 中输入以下代码:

string result = await Task<string>.Factory.StartNew((Func<string>) MyClass.PerformJob((param1,param2,param3));

这会产生以下错误:

'Cannot convert type 'string' to 'System.Func<string>' 

我认为这与我传递参数的方式有关;我不知道为什么这应该在 VB.NET 而不是 C# 中工作?

非常感谢您的帮助。

最佳答案

您正在尝试转换 MyClass.PerformJob 的结果Func<string> 的方法当结果是 string 类型时.使用这个:

string result = await Task<string>.Factory
.StartNew(() => MyClass.PerformJob(param1,param2,param3));

关于c# - 将代码从 vb.net 转换为 c#-等待任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085765/

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