一、什么是Func委托
Func委托代表有返回类型的委托
二、Func委托定义
查看Func的定义:
using System.Runtime.CompilerServices;
namespace System{//// 摘要://封装一个方法,该方法具有两个参数,并返回由 TResult 参数指定的类型的值。//// 参数://arg1://此委托封装的方法的第一个参数。////arg2://此委托封装的方法的第二个参数。//// 类型参数://T1://此委托封装的方法的第一个参数的类型。////T2://此委托封装的方法的第二个参数的类型。////TResult://此委托封装的方法的返回值类型。//// 返回结果://此委托封装的方法的返回值。[TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]public delegate TResult Func(T1 arg1, T2 arg2);
}
你会发现,Func其实就是有多个输出参数并且有返回值的delegate。
3、示例
Func至少0个输入参数,至多16个输入参数,根据返回值泛型返回。必须有返回值,不可void。
Func
表示没有输入参参,返回值为int类型的委托。
Func