zoukankan      html  css  js  c++  java
  • 委托和事件

    委托和事件
    大致来说,委托是一个类,该类内部维护着一个字段,指向一个
    方法。事件可以被看作一个委托类型的变量,通过事件注册、取
    消多个委托或方法。本篇分别通过委托和事件执行多个方法,从
    中体会两者的区别。

    委托就是一个类,也可以实例化,通过委托的构造函数来把方法
    赋值给委托实例

    触发委托有2种方式: 委托实例.Invoke(参数列表),委托实例
    (参数列表)

    事件可以看作是一个委托类型的变量

    通过+=为事件注册多个委托实例或多个方法

    通过-=为事件注销多个委托实例或多个方法

    EventHandler就是一个委托

    什么是委托:
    委托是一个类,它定义了方法的类型,使得可以将方法当作另一个
    方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以
    避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有
    更好的可扩展性。

    在C#中使用delegate关键字定义委托,然后使用我们熟悉的函数调用
    的语法来调用委托

  • 相关阅读:
    引擎设计跟踪(一)
    Gamebyro 加入CEGUI
    开播庆祝
    引擎设计跟踪(八) Mile stone 2 准备中
    引擎设计跟踪(六)
    编辑器框架的思考
    地形法线贴图的优化
    引擎设计跟踪(五)
    引擎设计跟踪(九.2) 3DS MAX 导出插件 继续
    引擎设计跟踪(三)
  • 原文地址:https://www.cnblogs.com/lxlxlx/p/11172782.html
Copyright © 2011-2022 走看看