读书人

为什么说delegate是面向对象的呢?该怎

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

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

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

读书人网 >C#

热点推荐