2010-06-29 182 views
0

这是一个更好的方法来运行业务执行操作

  1. 使用委派
  2. 用行动
  3. 使用谓词
  4. 使用Func键

曾经是最好的方面性能,内存和代码可维护性。

+0

您的操作意味着什么?什么语言? – 2010-06-29 13:26:12

+0

用户名可能有线索...... – skaffman 2010-06-29 13:31:47

回答

0

与大多数事物编程一样,这取决于。您是否尝试运行异步操作?多线程操作?你在处理事件吗?你的名字'WPF用户'建议你使用.NET。

+0

我想在委托上运行一段代码。我拥有的选项是Action,Delegate,Predicate和Func。 此操作可能异步运行。哪个是最好的选择? 我使用C#编写进入.net。 – 2010-06-30 18:34:37

1

可能不是你想听到的,但是,

这一切都要看。

使用Predicate<>在适合的特定应用中是一个不错的主意(但它也与Func<T, bool>相同)。

如果您可以使用Func<>(或其无回报表亲Action<>),那么就去吧。重复使用已有的东西总是比较好,而不是重新发明轮子。

如果一切都失败了,请回到delegate。它没有问题,它仍然很好。

我不认为你会发现其中任何一个在速度或内存消耗方面一直表现更好,因为它们的性能将取决于你在其中运行的代码。

只需选择适合您的需求并继续前进。如果在某个时候出现性能问题,那么就担心它。先编码,稍后优化。