接口 是什么呢???其实就是个占位符……就跟占座一样,放上个自己的东西就代表这个座是自己人的了……
他就是个概念,他只是说一下所调用方法的输入什么,输出什么。
那委托跟接口有什么区别呢??
其实“委托”跟接口一样也是一个占位符……
只不过接口是为了适合面向对象这个思想 的一个东西,而委托是函数的占位符,扩展方法的由来是这样子的,因为微软的.net 类库
在1.0的时候,思想概念写的一些东西跟Java很像,因为当时急功近利,到了2.0的时候,要想修改旧的类库的时候,已经不可能了,
所以微软的编译器专家想出了一个办法,就是用一个新的概念来解决这个问题,就是“扩展方法”,可以在不修改原类库的基础上来进行新的方法的增添。
嗯,来源是这样,那适用情形呢?何种情况之下哪个(或哪几个组合)更适用
@指尖的乐律:
如果一个类是别人实现的,你就可以用接口来当这个占位符,
如果一个几个方法很相似,而别的地方又要调用这个方法,在调用的地方写上委托,如果项目过大后期改不过来,又能想加新的功能,请使用扩展方法
何种情况之下哪个(或哪几个组合)更适用
这个关系到系统架构设计,只能靠你个人的经验来判断,最好是参考别人的框架来学习。
嗯,经验很重要,所以想听听大家的意见,经验之谈