このように非同期Sub
:
Dim f As Func(Of Task) = Async Sub()
End Sub
コンパイラエラーが発生します:
エラーBC36670:ネストされたサブにデリゲート'System.Func(Of System.Threading.Tasks.Task)'と互換性のある署名がありません。
同等のC#コードは正常にコンパイルされます。
Func<Task> f = async () => { };
makeコードAsync Sub
への書き換えは機能します。Async Function
Async Sub()
タイプの戻り値を持つデリゲートタイプに変換できないのはなぜTask
ですか?