这不会引发编译错误,但为什么呢?
public async void DoSomething(object arg){ ... }
Action<object> myAnonActionDelegate = DoSomething;
“”不应该DoSomething
有一个类型的签名Func<object,Task>
而不是动作吗?事实上“ DoSomething
”是不可分配给Func<object,Task>
委托的。
问题是为什么?我对 async 关键字的理解是否关闭?