我不是C#专家,更多的是Objective-C方面的知识,但最近我看到了很多这样的实现:
public void Method(Action<ReturnType> callback, params...)
替代方案:
public ReturnType Method(params...)
这里有一个例子是MVVM Light Framework,开发人员使用第一种方法实现数据服务合同(和实现)。那么我的问题是:为什么这样做?只是个人喜好问题还是第一种方法默认是异步的(给定函数指针)?如果是这样,标准返回是否已经死亡?我问这个问题是因为我个人更喜欢第二种方法,当我看到API时更清晰明了。