美文网首页
delegate 与 event

delegate 与 event

作者: 歌德与巴赫 | 来源:发表于2016-04-14 22:56 被阅读0次

相同点:
event是delegate 的一种特例。

区别点:
1、event可以在Interface中定义。而delegate不能。(Interface中只能定义Methods、Properties、Events。)
2、event【只能】在定义它的类之内调用,在定义它的类之外(包含子类)【只能】使用+=和-=操作。而delegate非常自由,没有此限制。并且delegate还可以使用=操作。
3、event更像是一个事件,而delegate更像是一个函数指针。

总的来讲:
event 就是受限制的delegate

相关文章

  • delegate 与 event

    相同点:event是delegate 的一种特例。 区别点:1、event可以在Interface中定义。而del...

  • C#委托

    C#中的delegate 在c#中,event与delegate是两个非常重要的概念。因为在Windows应用程序...

  • Delegate、Action、Event

    简介 总结学习下委托和事件相关知识与用法 Delegate很灵活,特殊类型需求 Action无返回值,可带参数 F...

  • 事件简单理解

    事件简单理解 1、event 和 delegate 的关系就好像字段和属性的关系 2、event 会限制 dele...

  • 原来是这样:C#中的匿名函数 & 闭包

    待完成。。。 从event事件、delegate委托、闭包、再到观察者模式

  • C#中delegate与event的区别

    我们都知道delegate与C++中的函数指针类似,实现了将函数作为参数进行传递。而添加了event关键字后,编译...

  • JS中的event delegate,什么是event dele

    大家好,我是IT修真院成都分院第09期学员。今天分享的内容是JS中的event delegate,什么是event...

  • 三七 互娱 2017 笔试

    简述delegate和event关键字 delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用...

  • 多态是什么

    多态就是父类指针指向子类对象。 事件event其实就是进行了封装的委托delegate类型的变量。

  • 简述JS中的event delegate

    在javasript中delegate这个词经常出现,看字面的意思,代理、委托。 什么是delegate?我们为什...

网友评论

      本文标题:delegate 与 event

      本文链接:https://www.haomeiwen.com/subject/huzglttx.html