日期:2014-05-20  浏览次数:20926 次

C#委托回调
为什么要用委托回调呀?有什么意义?怎么样去理解委托回调啊?纠结ing.........希望大家能给点建议或者提供一些比较好的讲解委托回调的连接,谢谢。

------解决方案--------------------
将算法中某种行为提前给调用者去实现。

比如:

C# code
List<Person> FindPerson(Predicate<Person> condition)
{
    List<Person> list = new List<Person>();
    foreach (var p in Persons)
    {
        if (condition(p)) list.Add(p);
    }
    return list;
}

------解决方案--------------------
个人感觉“委托回调”这样组合在一起不合适。因为这是两个概念,不应该放在一起。拆分开来:什么是委托什么是回调函数,委托是有官方定义的,基本可以理解为“方法的指针”,而回调也可以理解为“委托指向(调用)的方法/函数”。
------解决方案--------------------
http://ms.itpub.net/viewthread.php?tid=478366&extra=page%3D1%26amp%3Bfilter%3Ddigest
http://blog.csdn.net/ChengKing/archive/2006/01/07/57265
------解决方案--------------------
都是方法指针