• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

学了2个多月编程了我来说说“接口”和“事件”2个比较难理解的东西不知道这样理解对吗?

woodangel 2004-10-26 12:46:36
1。很多人不理解为什么有继承了还用接口
我是这样理解的,如果2个毫不相关的对象但他们又有共同的方法,我要概括的使用这个共同的方法怎么办,显然不能用父类来概括的使用,因为他们是不相关的不是共同一个父类继承来的,所以这时候只能用接口了,写了一个接口里面包含这个共同的方法后,然后我使用这个接口就能概括的使用这个方法了
2。很多人不知道为什么事件要通过委托把属于其他类的方法搬到这个类来使用
我是这样理解的,因为一个容器类里面包含的类(比如FROM包含按钮)是不能回调的使用容器里面的东西的,所以只能把容器里包含的类的方法通过委托移到容器里去这样这个方法就能毫不限制的使用容器里的东西了。


...全文
207 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
速马 2004-10-27
1、继承用于从一个抽象扩展为更具体的另一个抽象,接口用于对特定能力的表达和约束。你的理解完全正确
2、不对,“通过委托把属于其他类的方法搬到这个类来使用”这种说法就是错的,其他类定义了的只是函数原型,并没有定义具体函数。委托相当于强类型的函数指针
回复
icesnows 2004-10-27
呵呵,学习中
回复
fellowcheng 2004-10-27
因为不能多继承,所以要用接口
我对事件也是一知半解
回复
jkflyfox 2004-10-26
委托我理解为函数指针,通过指针指向具体执行的函数,呵呵。
回复
happyjun2000 2004-10-26
接口是可以多继承的,net中的类是不能多继承的。

委托可以理解为函数指针,可以说是Observer模式
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-26 12:46
社区公告

让您成为最强悍的C#开发者