C# 中有很多已经写好的委托,以下是一些常用的委托类型:
- Action:表示一个不返回值、不带参数的委托。
- Func:表示一个带有一个返回值、不带参数的委托。
- Predicate:表示一个带有一个返回值、一个参数的委托。
- EventHandler:表示一个用于处理事件的委托,它带有两个参数,第一个参数是事件源对象,第二个参数是事件参数。
- EventHandler
:表示一个用于处理事件的委托,它带有两个参数,第一个参数是事件源对象,第二个参数是事件参数,其中事件参数类型为 TEventArgs。 - Action
:表示一个不返回值、带有一个参数的委托,参数类型为 T。 - Action<T1, T2>:表示一个不返回值、带有两个参数的委托,参数类型分别为 T1 和 T2。
- Action<T1, T2, T3>:表示一个不返回值、带有三个参数的委托,参数类型分别为 T1、T2 和 T3。
- Func
:表示一个带有一个返回值、不带参数的委托,返回值类型为 T。 - Func<T, TResult>:表示一个带有一个参数、一个返回值的委托,参数类型为 T,返回值类型为 TResult。
- Func<T1, T2, TResult>:表示一个带有两个参数、一个返回值的委托,参数类型分别为 T1 和 T2,返回值类型为 TResult。
- Func<T1, T2, T3, TResult>:表示一个带有三个参数、一个返回值的委托,参数类型分别为 T1、T2 和 T3,返回值类型为 TResult。
这些委托类型都是 .NET Framework 中预定义的常用委托类型,你也可以自定义委托类型来满足特定的需求。