http://zhidao.baidu.com/question/202155648.html
委托 可以定义自己的类型参数。引用泛型委托的代码可以指定类型参数以创建已关闭的构造类型,就像实例化泛型类或调用泛型方法一样. 封装一个具有两个参数并返回 TResult 参数指定的类型值的方法。 public delegate TResult Func<T1, T2, TResult>(T1 arg1,T2 arg2) ; 类型参数 T1 此委托封装的方法的第一个参数类型。 T2 此委托封装的方法的第二个参数类型。 TResult 此委托封装的方法的返回值类型。 参数 arg1 类型:T1 此委托封装的方法的第一个参数。 arg2 类型:T2 此委托封装的方法的第二个参数。 返回值 类型:TResult 此委托封装的方法的返回值