• 委托与事件


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

    (2)使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。

    (3).Net Framework的编码规范(如(Object sender, EventArgs e)):

            委托类型的名称都应该以EventHandler结束。

            委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。

            事件的命名为 委托去掉 EventHandler之后剩余的部分。

            继承自EventArgs的类型应该以EventArgs结尾。

     

    (4) 委托声明原型中的Object类型的参数代表了Subject,也就是监视对象。回调函数可以通过它访问触发事件的对象

      EventArgs 对象包含了Observer所感兴趣的数据,

  • 相关阅读:
    UISegmentedControl分段控件
    手势识别器
    delegate代理设计模式
    target/action设计模式
    响应者链
    事件处理
    屏幕旋转
    混编ObjectiveC++
    AES128加密
    您不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。
  • 原文地址:https://www.cnblogs.com/gis-sky/p/3308986.html
Copyright © 2020-2023  润新知