我現在仍堅持這一問題解決的返回類型,但此錯誤:無法在異步
問題:我無法弄清楚如何解決我正在錯誤,即使我閱讀谷歌搜索等相關文檔。真的,不要告訴我再次這樣做,我不知道該怎麼做!
錯誤:異步方法的返回類型必須是void,任務或任務
代碼:
private async Geoposition userLocation() { Geolocator geolocator = new Geolocator(); geolocator.DesiredAccuracyInMeters = 50; try { Geoposition geoposition = await geolocator.GetGeopositionAsync(maximumAge:TimeSpan.FromMinutes(5),timeout:TimeSpan.FromSeconds(10)); return geoposition; } catch (UnauthorizedAccessException) { return null; } return null; }
謝謝,其實我不知道我能回到這樣的一個值。那個任務符號不知道:) –
我現在無法理解的是如何從調用它的函數中讀取返回的值。我不能只做一個Geoposition位置變量,它說我不能從任務轉換。你會怎麼做? –
這很好,我通過以下方法修復它:Geoposition currentPosition = await userLocation();我添加了await,它的工作:) –