博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托和事件
阅读量:7283 次
发布时间:2019-06-30

本文共 646 字,大约阅读时间需要 2 分钟。

委托是一个类,它定义了方法的类型

委托的定义: public delegate void Hello();
方法中使用委托:
public void GreetHello(Hello hello){
hello(); //调用委托中的方法
}

将方法绑定到委托上面

Hello hello;
hello = 方法1;
创建委托的时候,绑定一个方法
Hello hello = new Hello(方法);
事件的定义: public event Hello hello; 比委托多了一个event

//定义一个委托

public delegate void GreetPeople;
public class Demo {
//定义一个事件
public event GreetPeople greet;
//方法中调用事件里面的全部方法,如果事件没有初始化要报错
public void Greet() {
//调用事件的全部方法
greet();
}
}
public class Test{
public static void Main(String [] args) {
Demo demo = new Demo();
demo. += 方法;
demo.Greet();
}
}
事件有两种加载方法的方式:
this.事件 = 方法名
this.事件 = new 委托(方法名);

Observer设计模式简介

利用事件可以存放多个方法,来实现一个对象变化时,告诉另外对象我变化了

转载地址:http://brzjm.baihongyu.com/

你可能感兴趣的文章
很好的一个blog,记录一下
查看>>
关于mysql修复表
查看>>
DBWn与物理写
查看>>
ajax实现的动态展开
查看>>
python 与数据结构
查看>>
LAMP搭建2:Apache安装
查看>>
linux之正则表达式和grep
查看>>
示例演示“距离矢量路由算法”工作原理
查看>>
mysql replication支持ssl,一主一从 +CA服务器
查看>>
mybatis源码总结
查看>>
机器学习理论篇1:机器学习的数学基础
查看>>
zookeeper简介及安装
查看>>
jenkins+mvn+publish over ssh实现自动化部署
查看>>
Oracle普通表转分区表的几种方法
查看>>
redis双写
查看>>
objective-c 指针
查看>>
设计模式之结构型模式—— 2.3 装饰模式
查看>>
Jquery Table 的基本操作
查看>>
Sublime如何解决中文乱码问题
查看>>
CCIE职业发展系列典型案列分析之RIPv2的认证
查看>>