Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Generic Delegate

6,081 views

Published on

  • Be the first to comment

  • Be the first to like this

Generic Delegate

  1. 1. Generic Delegate (泛型委派)Titan, Jonathan2013.06.10
  2. 2. Delegate 回顧......
  3. 3. 上次我們談到......■ Delegate 與使用 Delegate 4 步驟
  4. 4. 典型的 Delegate 使用情境
  5. 5. Generic Delegate (泛型委派)
  6. 6. 我們先看看以下的程式碼...
  7. 7. 要如何簡化程式碼呢?
  8. 8. 使用 Generic Method!
  9. 9. 如果我們要撰寫 Delegate 呢?
  10. 10. 如何將 Delegate 泛型化?
  11. 11. 將 delegate 宣告成泛型
  12. 12. 如何再做進一步的簡化呢?
  13. 13. .NET 常見的 Generic Delegate Type
  14. 14. Func<T1, T2 , TResult>
  15. 15. Func 不需要再宣告 delegate type回傳型別參數型別
  16. 16. Func<T>
  17. 17. 舉例
  18. 18. IEnumerable<T>.Select()滿足 Func<T> 的方法delegate type 完整的宣告
  19. 19. Recap■ Func<T1, T2, TResult>■ Func 一定有回傳值■ Func 的signature TResult 固定在最後一個
  20. 20. Action<T>
  21. 21. Action<T1, T2>
  22. 22. 舉例
  23. 23. List<T>.Foreach滿足 Action<T> 的方法delegate type 完整宣告
  24. 24. Action
  25. 25. Action滿足 Action 的方法delegate完整的宣告
  26. 26. Action<T> VS. Func<T>
  27. 27. ■ Action<T>Recap■ Action VS. Action<T>■ Action VS. Func<T>■ Func<T> VS. Action<T>
  28. 28. Predicate<T>
  29. 29. 舉例
  30. 30. IEnumerable<T>.Where()滿足Predicate 的方法delegate type 完整宣告
  31. 31. Recap■ Predicate<T>■ Predicate 輸入型別是T , 回傳是bool■ Predicate<T> VS. Func<T> VS. Action<T>
  32. 32. Thank you!

×