天天看點

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

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

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

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

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

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

從需求入手==》目的是什麼?為了得到資料+總資料量

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

異步方法不能使用ref和out的解決方法
參考:
異步方法不能使用ref和out的解決方法
異步方法不能使用ref和out的解決方法
以下是其他解決方案,你也可以試試:

可以嵌套方法      
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!
{
}      

作者:

毒逆天

出處:

https://www.cnblogs.com/dotnetcrazy

打賞:

18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!

繼續閱讀