执行方法序列

本文关键字:方法 执行 | 更新日期: 2023-09-27 18:35:02

好吧,我有一个应用程序可以在启动时加载一些数据;但是,每种方法都取决于前一种方法收集的数据。所以我想知道我如何创建这样的加载序列并等待每个方法在 .NET4.

注意:我知道这可以通过 轻松实现。NET4.5 的异步''等待功能,但我有点必须坚持.NET4 [适用于Windows XP用户]。

到目前为止,我尝试的是使用委托和事件将方法链接在一起;然而,事实证明这是非常错误的代码。

执行方法序列

你试过使用Task.ContinueWith?

更多信息请参阅:http://msdn.microsoft.com/en-us/library/dd537612.aspx

我只是在解决"链接"问题。不是线程,异步或其他任何正在谈论的内容:)

一个非常简单的方法是使用这样的扩展方法:

public static TOut Then<TIn, TOut>(this TIn obj, Func<TIn, TOut> convert)
{
  return convert(obj);
}

给定一组方法:

string Init();
int Convert(string str);
int Add(int i);

你可以写:Init().Then(Convert).Then(Add)等等,读起来也很好看。