我有点麻烦理解,当异步调用方法时,委托中的BeginInvoke()方法调用,在完成它的任务之后为什么不能使用BeginInvoke()本身从方法返回返回值,为什么我们需要EndInvoke()查询BeginInvoke()并从中返回返回值。 我知道这可能不是一个好的查询,但我的困惑是真实的: - )
另外:我可以使用DelagateName.BeginInvoke(参数)异步调用方法,现在当委托中的匹配方法(假设它返回一个值)完成它的工作并返回一个值,为什么我需要DelegateName.EndInvoke()获得返回值?为什么第一个调用本身不能在方法完成时返回值。