执行操作

时间:2010-06-29 13:22:59

标签: delegates

哪种方法更适合运行

  1. 使用代理
  2. 使用行动
  3. 使用谓词
  4. 使用Func
  5. 在性能,内存和代码可维护性方面,曾经是最好的。

2 个答案:

答案 0 :(得分:1)

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

一切都取决于。

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

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

如果所有其他方法都失败了,请回到delegate。它没有任何问题,它仍然很好。

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

选择适合您需求的产品并继续前进。如果在某个时刻出现性能问题......那么就要担心。代码优先,稍后优化。

答案 1 :(得分:0)

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