清晰了解事件
来源:互联网 发布:吃货软件有哪些 编辑:程序博客网 时间:2024/05/01 19:59
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication5
...{
class Program
...{
static void Main(string[] args)
...{
Console.Write("Please input a number:");
//声明MainMethod类的一个实例
MainMethod m = new MainMethod();
//把我们的方法挂到 m 的NumberAdded事件上
//请注意这里使用了 MainMethod.EventDelegate 这样的方法
//来声明这个事件委托,因为委托也是一种类。
//在类中声明一个委托,就像声明了一个嵌套的类。
m.NumberAdded += new MainMethod.EventDelegate(OutputResult);
//转换用户输入,并调用Add方法相加
m.Add(int.Parse(Console.ReadLine()));
Console.ReadKey(false);
}
//这个是我们的事件处理函数。
static void OutputResult(object sender, EventArgs e)
...{
Console.WriteLine("Some Number were added!");
}
}
public class MainMethod
...{
//首先声明一个委托
//委托的实例还叫委托,但这里,我们声明的是一个委托类型
//请注意是“类型”。
public delegate void EventDelegate(object sender, EventArgs e);
//然后声明一个事件
//使用刚定义的委托类型
public event EventDelegate NumberAdded;
public int Result;
public void Add(int x)
...{
Result = x + 55;
//比较常用的方法,如果事件不为空,就调用。
//其实是说委托EventDelegate是否指向一个方法
//如果有,就不为空。
if (NumberAdded != null)
...{
NumberAdded(this, new EventArgs());
}
}
}
}
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication5
...{
class Program
...{
static void Main(string[] args)
...{
Console.Write("Please input a number:");
//声明MainMethod类的一个实例
MainMethod m = new MainMethod();
//把我们的方法挂到 m 的NumberAdded事件上
//请注意这里使用了 MainMethod.EventDelegate 这样的方法
//来声明这个事件委托,因为委托也是一种类。
//在类中声明一个委托,就像声明了一个嵌套的类。
m.NumberAdded += new MainMethod.EventDelegate(OutputResult);
//转换用户输入,并调用Add方法相加
m.Add(int.Parse(Console.ReadLine()));
Console.ReadKey(false);
}
//这个是我们的事件处理函数。
static void OutputResult(object sender, EventArgs e)
...{
Console.WriteLine("Some Number were added!");
}
}
public class MainMethod
...{
//首先声明一个委托
//委托的实例还叫委托,但这里,我们声明的是一个委托类型
//请注意是“类型”。
public delegate void EventDelegate(object sender, EventArgs e);
//然后声明一个事件
//使用刚定义的委托类型
public event EventDelegate NumberAdded;
public int Result;
public void Add(int x)
...{
Result = x + 55;
//比较常用的方法,如果事件不为空,就调用。
//其实是说委托EventDelegate是否指向一个方法
//如果有,就不为空。
if (NumberAdded != null)
...{
NumberAdded(this, new EventArgs());
}
}
}
}
- 清晰了解事件
- String 清晰了解String操作
- 清晰理解Yii的事件和行为
- 清晰
- 委托 事件 之了解
- 了解事件的类型
- 了解事件冒泡和事件捕获
- [DirectShow] 简单了解通知事件
- 了解IHttpModule接口事件执行
- DirectShow 简单了解通知事件
- 67 你不能不了解事件
- 了解IHttpModule接口事件执行
- yii中事件的了解
- 真正的了解事件绑定
- 了解Gtest中的事件机制
- 【VC】关于VC中资源释放表,让你更清晰的了解和使用。
- 为了清晰了解String类,java中最特殊的类,探索之路
- 了解 WPF 中的路由事件和命令
- DLL木马原理浅析
- 使用雷达探测器常见问题
- Pet Shop 4 架构与技术分析( 一)
- 雷达技术助力,汽车盲点探测技术开始起飞
- 通过合理的设计下拉列表来调整页面显示性能!
- 清晰了解事件
- 无所不能 自动刹车的倒车雷达
- “GPS+雷达”交警:在我省禁用
- Java2 ClassLoader
- 8000401a错误解决方案(Word应用程序无法访问)
- 嘿嘿!点击过万拉
- CRichEditCtrl 的 2个 BUG
- 完全优化MySQL数据库性能的八个方法
- 怎么开发软件,闷