異步方法不能使用ref和out的解決方法


 異常處理匯總-后端系列:http://www.cnblogs.com/dunitian/p/4523006.html

應用場景==》后端現在都是用異步方法,那么分頁是必不可少的,於是就有了這個問題

這個是官方說明:https://social.msdn.microsoft.com/Forums/en-US/d2f48a52-e35a-4948-844d-828a1a6deb74/why-async-methods-cannot-have-ref-or-out-parameters

這個基本上是無解,我只想到了折中的處理,如果有伙計能完美解決記得通知我一下,小弟感激不盡~

從需求入手==》目的是什么?為了得到數據+總數據量

那么可以封裝一個類,這個類里面放這些東西:

參考:

 

以下是其他解決方案,你也可以試試:

可以嵌套方法
public Task<string> FooAsync(out int x, ref int y)
{
    // Assign a value to x here, maybe change y
    return FooAsyncImpl(x, y);
}

private async Task<string> FooAsyncImpl(int x, int y) // Not ref or out!
{
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM