我所理解的委托
摘要:
一:为什么会有委托?为什么语法是这样?在c,c++中,可以使用函数指针作为参数来实现C#中委托的功能,而实际上,应该这么说:c#中委托其实跟C,C++的实现方式一样,只不过委托是一个安全指针,而且更加优雅更加OOP。但为什么用delegate就更oop了呢?为什么不直接将一个函数(或者叫方法)名称当做参数传递到另一个函数(或者叫方法)内部呢?而且javascript中就是这样做的。例如开始一个线程可以这样写:Thread.Start(EntryPoint);这样多么方便啊?何必还用代理这么麻烦?来看《c#》高级编程中的解释:“实际上,这是一种很简单的方式,在一些语言如C,C++中使用的就是这种 阅读全文
posted @ 2012-03-31 12:09 wyman25 阅读(278) 评论(0) 推荐(0) 编辑