為了增強非同步方法的功能,開發人員在嘗試合併 Out參數時可能會遇到挑戰,如以下程式碼片段:
public async void Method1() { int op; int result = await GetDataTaskAsync(out op); }
但是,由於運行時的底層限制,這樣的實現面臨著障礙
要克服這些限制,可以使用一種解決方法:傳回元組而不是使用輸出參數。這種方法可以從元組中提取必要的值,如下面修改後的程式碼所示:
public async Task Method1() { var tuple = await GetDataTaskAsync(); int op = tuple.Item1; int result = tuple.Item2; } public async Task<Tuple<int, int>> GetDataTaskAsync() { //... return new Tuple<int, int>(1, 2); }
透過利用元組,開發人員可以實現所需的行為,而無需依賴非同步方法中的輸出參數。
以上是如何在 C# 中的非同步方法中有效使用 Out 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!