C#自定义事件
2016-04-04 15:10
337 查看
class Program { private int number; private delegate void NumberChangedHandle(object sender,object args); private event NumberChangedHandle ChangeNumber; public Program() { number = 0; ChangeNumber += new NumberChangedHandle(OnChangeNumber); } public void SetNumber(int value) { if (number != value) { Console.WriteLine("SetNumber=>正在将" + number + "更改为" + value); number = value; if (ChangeNumber != null) ChangeNumber(this, new List<int>() { number,value });//通知事件处理者 ,并发送事件信息 } } public void OnChangeNumber(object sender,object args) { Console.WriteLine("Tip=>检测到值已经改变,事件源:" + sender.ToString() + " 参数[0]:" + ((List<int>)args)[0]);//强制转换取出参数列表 } static void Main(string[] args) { var p = new Program(); p.SetNumber(5); p.SetNumber(15); }
相关文章推荐
- C# 中类的成员有哪些?
- C#中的继承举例
- C# 线程与并发
- C#中的索引举例
- 总结整理 -- 爬虫技术(C#版)
- 用C#写的转换程序(将高版本项目转变成低版本)
- C#学习之旅一-初识
- C#中异常处理语句Finally
- C#判断一个string是否为数字
- C# mvc--ORM框架中EF的作用和特点
- C# mvc--EF中查询的本质
- c# abstract抽象类与继承类子类的构造函数_base
- C# mvc--EF引用程序集 和EDMX中相关的文件说明
- C#冒泡排序法及优化
- C# Encoding
- C# 读取EXCEL文件的三种经典方法
- 笔记:在C#中进行事务处理
- 用C#写的15子游戏
- C#中用PadLeft、PadRight 补足位数
- C# TreeView控件动态组树(可控制节点级别)