摘要: 泛型委托的两种委托: (1)Action和Func两个委托的不同点:Action只能委托必须是无返回值的方法。Func只能委托必须有返回值的方法。(2)代码示例: static void Main(string[] args) { //Func一共有16个,最后一个是约束返回值 Func del = a => a > 2; List myIntList = new List() { 1, 2, 3, 4, 5, 6, 87 }; //把一个委托传递到一个方法里面去,然后在方法里面调用。判断集合满足条件的给返回 var result = myIntList.Where(del); f 阅读全文
posted @ 2014-03-15 15:38 静水思寒 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 委托,类似函数指针,但是函数指针只能引用静态方法,而委托不仅能引用静态方法,也能引用实例方法。 C#中的委托是将一个对象中的方法传递给另一个能调用该方法的类的某个对象,通过继承System.Delegate中的一个类来实现。具体步骤如下: 1.声明一个委托对象,其参数形式一定要和你想要包含的方法的参数形式一致。 2.定义所有你要定义的方法,其参数形式和第一步中声明的委托对象的参数形式必须的相同。 要求:(1)参数个数、类型、顺序必须完全一致。如是string类型,也要求是相同的string类型;int类型,也要是int类型。 (2)返回值必须一致。如void什么的。 ... 阅读全文
posted @ 2014-03-15 14:13 静水思寒 阅读(174) 评论(0) 推荐(0) 编辑