私は C# 派ではなく、Objective-C 派ですが、最近、次の実装をたくさん見てきました。
public void Method(Action<ReturnType> callback, params...)
それ以外の:
public ReturnType Method(params...)
この例の 1 つが MVVM Light Framework です。開発者は最初のアプローチを使用してデータ サービス コントラクト (および実装) を実装します。好みの問題であるか、デフォルトで非同期の最初のアプローチです(関数ポインターが与えられた場合)。それが本当なら、標準リターンデスですか?個人的には、API を見たときに 2 番目のアプローチがより明確になると思います。