非同期性をバブリングするとき、特定のパラメータで別の非同期メソッドを呼び出すことのみを目的としたメソッドがあれば、それは受け入れられた/優先するパターンです。非同期パススルーメソッド
async Task MyMethodAsync() => await MyOtherMethodAsync(1);
または
Task MyMethodAsync() => MyOtherMethodAsync(1);
非同期性をバブリングするとき、特定のパラメータで別の非同期メソッドを呼び出すことのみを目的としたメソッドがあれば、それは受け入れられた/優先するパターンです。非同期パススルーメソッド
async Task MyMethodAsync() => await MyOtherMethodAsync(1);
または
Task MyMethodAsync() => MyOtherMethodAsync(1);
私が希望:
Task MyMethodAsync() => MyOtherMethodAsync(1);
を実際にasync
とawait
を使用して第二は、単純なメソッド呼び出しで完全なステートマシンを構築するためのオーバーヘッドのかなりを追加します。
メソッドasync
を作成する潜在的な利点は、例外処理を追加し、スタックトレースをローカルメソッドにしたい場合、または例外を記録する場合だけです。
後者を優先、それはそれだけで何もしないために余分なasync
ステート・マシンを設定しません。