像这样异步Sub
:
Dim f As Func(Of Task) = Async Sub()
End Sub
产生编译器错误:
错误 BC36670:嵌套子没有与委托“System.Func(Of System.Threading.Tasks.Task)”兼容的签名。
等效的 C# 代码编译良好:
Func<Task> f = async () => { };
重写Async Sub
为Async Function
make 代码有效。
为什么Async Sub()
不能转换为返回值为 type 的委托类型Task
?