常用的委托类型

C# 中有很多已经写好的委托,以下是一些常用的委托类型:

  1. Action:表示一个不返回值、不带参数的委托。
  2. Func:表示一个带有一个返回值、不带参数的委托。
  3. Predicate:表示一个带有一个返回值、一个参数的委托。
  4. EventHandler:表示一个用于处理事件的委托,它带有两个参数,第一个参数是事件源对象,第二个参数是事件参数。
  5. EventHandler:表示一个用于处理事件的委托,它带有两个参数,第一个参数是事件源对象,第二个参数是事件参数,其中事件参数类型为 TEventArgs。
  6. Action:表示一个不返回值、带有一个参数的委托,参数类型为 T。
  7. Action<T1, T2>:表示一个不返回值、带有两个参数的委托,参数类型分别为 T1 和 T2。
  8. Action<T1, T2, T3>:表示一个不返回值、带有三个参数的委托,参数类型分别为 T1、T2 和 T3。
  9. Func:表示一个带有一个返回值、不带参数的委托,返回值类型为 T。
  10. Func<T, TResult>:表示一个带有一个参数、一个返回值的委托,参数类型为 T,返回值类型为 TResult。
  11. Func<T1, T2, TResult>:表示一个带有两个参数、一个返回值的委托,参数类型分别为 T1 和 T2,返回值类型为 TResult。
  12. Func<T1, T2, T3, TResult>:表示一个带有三个参数、一个返回值的委托,参数类型分别为 T1、T2 和 T3,返回值类型为 TResult。

这些委托类型都是 .NET Framework 中预定义的常用委托类型,你也可以自定义委托类型来满足特定的需求。