【发布时间】:2023-02-15 17:36:17
【问题描述】:
第 21 行的第一个是“Delegate 'Func' does not take 2 arguments”
第 28 行的第二个是“参数 1:无法从 'System.Threading.Tasks.Task' 转换为 'System.Func<System.Threading.Tasks.Task>'”
我不知道我在这里做错了什么?
// Online C# Editor for free
// Write, Edit and Run your C# code using C# Online Compiler
using System;
using System.Threading.Tasks;
using System.Diagnostics;
public class HelloWorld
{
async Task Print1(string a, string b)
{
Debug.WriteLine("Printing!");
}
async Task PrintLoop(Func<Task> printer, int iterations = 3)
{
for (int i = 0; i < iterations; i++)
{
string c = "1";
await printer(c, c);
}
}
async Task Main()
{
string a ="";
string b = "";
await PrintLoop(Print1(a,b));
}
}
【问题讨论】:
标签: c# asynchronous delegates task