非同期メソッドの機能を強化するために、開発者は out パラメーターを組み込もうとすると、次のような課題に遭遇する可能性があります。次のコード スニペット:
public async void Method1() { int op; int result = await GetDataTaskAsync(out op); }
しかし、そのような実装は次のような障害に直面します。
これらの制限を克服するには、out パラメータを使用する代わりにタプルを返すという回避策が利用可能です。このアプローチにより、以下の変更されたコードに示されているように、タプルから必要な値を抽出できます。
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); }
開発者はタプルを利用することで、非同期メソッド内の out パラメータに依存することなく、目的の動作を実現できます。
以上がC# の非同期メソッドで Out パラメーターを効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。