事件实例
来源:互联网 发布:java 中介者模式 编辑:程序博客网 时间:2024/05/23 15:34
using System;
public delegate void eventDelegate(); //定义一个委托
public class senderClass
{
public event eventDelegate eventer; //定义一个事件
public void eventpubliser() //定义一个方法(函数),用于调用方法(发送方法)
{
Console.WriteLine("我是事件的发行者");
eventer();//触发事件
}
}
public class reciverA
{
public void reciverMothed() //定义一个方法(函数),用于响应调用的方法(接收方法)
{
Console.WriteLine("我是事件的订阅者A");
}
}
public class reciverB
{
public void reciverMothed() //定义一个方法(函数),用于响应调用的方法(接收方法)
{
Console.WriteLine("我是事件的订阅者B");
}
}
class test
{
static void Main()
{
senderClass sd = new senderClass(); //创建一个实例(发送方法的实例)
reciverA reA = new reciverA(); //创建一个实例(接收方法的实例A)
reciverB reB = new reciverB();
eventDelegate dtA=new eventDelegate(reA.reciverMothed);//创建一个委托的实例,并将委托的方法加入进去
sd.eventer +=dtA; //将委托加入事件中
eventDelegate dtB= new eventDelegate(reB.reciverMothed);
sd.eventer +=dtB;
sd.eventpubliser();//调用这个带有事件的方法
sd.eventer -=dtA;//在事件的列表中删除一委托
sd.eventpubliser();
}
}
public delegate void eventDelegate(); //定义一个委托
public class senderClass
{
public event eventDelegate eventer; //定义一个事件
public void eventpubliser() //定义一个方法(函数),用于调用方法(发送方法)
{
Console.WriteLine("我是事件的发行者");
eventer();//触发事件
}
}
public class reciverA
{
public void reciverMothed() //定义一个方法(函数),用于响应调用的方法(接收方法)
{
Console.WriteLine("我是事件的订阅者A");
}
}
public class reciverB
{
public void reciverMothed() //定义一个方法(函数),用于响应调用的方法(接收方法)
{
Console.WriteLine("我是事件的订阅者B");
}
}
class test
{
static void Main()
{
senderClass sd = new senderClass(); //创建一个实例(发送方法的实例)
reciverA reA = new reciverA(); //创建一个实例(接收方法的实例A)
reciverB reB = new reciverB();
eventDelegate dtA=new eventDelegate(reA.reciverMothed);//创建一个委托的实例,并将委托的方法加入进去
sd.eventer +=dtA; //将委托加入事件中
eventDelegate dtB= new eventDelegate(reB.reciverMothed);
sd.eventer +=dtB;
sd.eventpubliser();//调用这个带有事件的方法
sd.eventer -=dtA;//在事件的列表中删除一委托
sd.eventpubliser();
}
}
0 0
- 事件实例
- 实例方法与实例事件
- Vue2 实例属性 实例方法 实例事件
- 委托,事件实例(转摘)
- 鼠标事件实例
- .net事件驱动实例
- onclick事件实例
- .net事件实例代码
- c#事件实例
- C# 事件机制实例
- 事件委托实例
- 事件框架使用实例
- 冒泡事件小实例
- C# 委托,事件 实例
- C# 委托,事件 实例
- 委托事件实用实例
- 实例理解自定义事件
- C#事件-简单实例
- Spring 使用注解方式进行事务管理
- 实拍草根模特的一天 饮食不规律常被性骚扰(图)
- 2012搜狗校园招聘笔试题(1)
- 【源码分享下载】每日更新之Android源码之简单定时器
- C++_运算符重载
- 事件实例
- mysql中:=与=的区别
- 孙杨国歌门事件掀中日骂战 日本国歌有多难听你知道吗?
- Android Touch Mode
- 单例模式
- 实现js调用弹窗
- 委托实例
- Tomcat网站发布配置方案详细说明
- SendMessage与PostMessage的区别