Я пытаюсь преобразовать подпрограмму в асинхронную и, согласно каждой документации (и, насколько я помню, я делал это в прошлом), он говорит, что я должен преобразовать свою подпрограмму в Function() as Task
.
Моя проблема в том, что как только я нажимаю клавишу ввода, он изменяется на Function() as Task(of Task)
.Чтобы убедиться, что это не что-то внутри моего метода, я сделал пустой, но это привело к тому же поведению.Я также попытался сделать ctrl + z, чтобы заставить as Task
, но затем я получил, по методу,
BC36945 Visual Basic AND VB.NET Модификатор 'Async' может использоваться только на Subsили для функций, которые возвращают Task или Task # Of T #.
и для вызывающего,
BC36930 Visual Basic И VB.NET 'Await' требует, чтобыТип 'Task' имеет подходящий метод GetAwaiter.
Это нормально?Это новое поведение в 4.6.1?Или я должен что-то сделать, чтобы он работал должным образом и возвращал void?
Примечание: я на платформе 4.6.1 с установленным nuget TupleValue.