日期:2014-05-17  浏览次数:20688 次

接口机制疑惑
一直不能理解 要实现某功能 就要实现某接口的某方法,不知道这种机制是怎么进行运作的? 请大家指导!!! 比如在控件开发中,需要实现IPOSTBACKEVENTHANDLER类的某方法或事件?

------解决方案--------------------
实际上ASP.NET开发的程序,编译器帮你做了很多事情,这方面的东西楼主可以看看《ASP.NET本质论》,这里面讲得挺清楚的。
------解决方案--------------------
引用:
一直不能理解 要实现某功能 就要实现某接口的某方法,不知道这种机制是怎么进行运作的? 请大家指导!!! 比如在控件开发中,需要实现IPOSTBACKEVENTHANDLER类的某方法或事件?


这叫做多态。比如说一个Control对象(变量x引用它),它同时实现了IA接口,那么我们就可以写
var a= (IA)x;
a.将状态保存起来复用();

把x传给一个接受IA类型参数的方法去执行。

http://bbs.csdn.net/topics/390357642
http://bbs.csdn.net/topics/380257803
http://bbs.csdn.net/topics/390050393
http://bbs.csdn.net/topics/380194449

如果不能理解继承和多态,那就好象是整天“板砖盖楼”的小工不理解“楼房设计”一样,整天在那里堆砌别人已经设计完毕的“结果”而不会追究创新设计的原因。