我一直在愉快地使用以下代码行一段时间,它似乎令人满意地完成了这项工作。我希望将其转换为 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# 中工作?
非常感谢您的帮助。