另外:我可以使用DelagateName.BeginInvoke(参数)异步调用一个方法,现在当委托中的匹配方法(假设它返回一个值)完成它的工作并返回一个值,为什么我需要DelegateName.EndInvoke()来获取返回值?为什么第一个调用本身不能在方法完成时返回值.
在.NET 4中,当然使用Task和Task<T>更加令人愉快地封装,但泛型不是.NET 1的一部分,因此对代表来说更复杂.
Task
Task<T>