执行方法序列
本文关键字:方法 执行 | 更新日期: 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)
等等,读起来也很好看。