日期:2014-05-19  浏览次数:20931 次

为什么说delegate是面向对象的呢?
从哪里可以看出来啊

------解决方案--------------------
面向对象的特性:数据封装,继承,多态
delegate对其内部数据进行了封装
delegate可以继承
delegate可以实现多态
------解决方案--------------------
当在代码中定义一个委托时,编译器和CLR实际会生成一个完整的类定,这个类是继承MulticastDelegate类的。里面有构造函数和三个虚方法Invoke,BeginInvoke以及BeginInvoke。
委托回调时实际是调用Invoke方法....

为什么要说delegate不是面向对象的?无理由的