委托和事件之烧开水:Delegate and Event
来源:互联网 发布:淘宝章鱼家是真的吗 编辑:程序博客网 时间:2024/04/29 10:06
There was always a puzzle for me .
How to define a delegate?
How to create a event?
Of course,the delegate must appear early than event.
Step1: create a application class including delegate,event,trigger
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateEvent
{
class WaterWarning
{
public delegate void DeleType(int temperature);//like a function ,just a type
public event DeleType WaterEvent;//concrete event rely on type of delegate
public void Trigger(int temp) //a function used to trig the event
{
if (WaterEvent != null) //if registered event,not null
WaterEvent(temp);
}
}
}
step2:main class
You should register a method for an event.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateEvent
{
class Program
{
private void Func()
{
Console.WriteLine("ok");
}
static void Main(string[] args)
{
WaterWarning WaterClass = new WaterWarning();
WaterClass.WaterEvent += new WaterWarning.DeleType(WaterClass_WaterEvent);
WaterClass.Trigger(70);
}
static void WaterClass_WaterEvent(int temperature)
{
if (temperature > 60)
Console.WriteLine("the temperature is hot,the value is {0}", temperature);
}
}
}
That's all,very easy!
- 委托和事件之烧开水:Delegate and Event
- 委托(delegate)和事件(event)
- Delegate委托 和 Event事件
- Delegate 和 Event (委托和事件)
- Delegate 和 Event (委托和事件)
- C#:委托(delegate)和事件 (event)
- 委托(Delegate) 和 事件(Event)
- C#中的委托(Delegate)和事件(Event)
- C#中的委托(Delegate)和事件(Event)
- C#中的委托(Delegate)和事件(Event)
- C# 委托delegate 和 事件event
- C# 委托(delegate)和事件(event)详解
- C#编程利器之四:委托与事件(Delegate and event) (下)
- C#编程利器之四:委托与事件(Delegate and event) (上)
- c#中的委托与事件delegate and event
- 事件(event)与委托(delegate)
- C# delegate 委托 event 事件
- C#之委托(delegate)与事件(event)
- 急事?慢慢地说;小事,幽默地说。说话艺术:
- oracle的EXP和IMP命令
- 090518
- SQL 删除或修改
- 不同的问题,不同的解决方法,问不同的人,不同的人回答
- 委托和事件之烧开水:Delegate and Event
- 一些SQL 脚本规范
- Hibernate配置说明
- QTP对文件的基本操作
- jsp smart upload 组建使用介绍
- 钩子的类型和实现
- 宽字符跟ASCII——区别及测试
- VC的对象传递给DELPHI使用
- web水晶报表pull模式解决方案