2010-06-29 210 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。它沒有問題,它仍然很好。

我不認爲你會發現其中任何一個在速度或內存消耗方面一直表現更好,因爲它們的性能將取決於你在其中運行的代碼。

只需選擇適合您的需求並繼續前進。如果在某個時候出現性能問題,那麼就擔心它。先編碼,稍後優化。