첫 번째 비동기 함수를 사용하려고하는데 VB.NET이 이해되지 않는 오류가 발생합니다.
설명서 ( https://msdn.microsoft.com/fr-fr/library/mt674902.aspx ) 에서 읽었습니다.
'-반환 유형은 Task 또는 Task (Of T)입니다. ( "반품 유형"섹션을 참조하십시오.)
여기서는 return 문이 정수를 반환하므로 Task (Of Integer)입니다.
다음은 (매우 간단한) 코드입니다.
Async Sub Main()
Dim test
test = Await funcAsync()
End Sub
Function funcAsync() As Task(Of Integer)
Dim result As Integer
result = 2
funcAsync = result
End Function
funcAsync = result
줄에 컴파일 오류가 있습니다. 'Integer'유형의 값을 'Task (Of Integer)'로 변환 할 수 없습니다.
나는 여기서 내가 뭘 잘못했는지 알 수 없다.
도와 주셔서 정말로 고맙습니다,
"Async"키워드로 선언 된 함수에서만 Await를 사용할 수 있습니다. 그리고 "Async"키워드는 Sub에서 사용할 수 없습니다.
코드가 콘솔 애플리케이션 용인 경우 모든 비동기 처리를 함수 안에 넣어야하며 Sub Main에서 해당 함수가 반환 한 객체에 대해 Wait () 메서드를 호출해야합니다. 나를 위해 작동하는 코드는 다음과 같습니다.
Sub Main()
DoProcessing().Wait()
Console.ReadKey()
End Sub
Async Function DoProcessing() As Task
Dim test = Await funcAsync()
Console.WriteLine(test)
End Sub
Async Function funcAsync() As Task(Of Integer)
Dim result = 2
Return result
End Function
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다