定义泛型委托
时间:2014-4-7
如何排序和搜索泛型列表时就介绍过他们,即分别为排序和搜索使用了Comparison<T>和Predicate<T>委托.
之前也介绍了如何使用方法的签名,delegate关键字和委托名来定义委托,例如:
public delegate int MyDelegate(int op1,int op2);
要定义泛型委托,只需要声明和使用一个或多个泛型类型参数,例如:
public delegate T1 Mydelegate<T1,T2>(T2 op1,T2 op2) where T1:T2;
可以看出,这里也可以使用约束,其规则也与前面一样.