熊义的blog
cexoyq
没什么好介绍的!穷屌丝一个~
全部博文(266)
2021年(3)
2020年(1)
2019年(2)
2016年(5)
2015年(1)
2014年(1)
2011年(9)
2010年(16)
2009年(31)
2008年(58)
2007年(111)
2006年(2)
2005年(26)
km康蒙92
cynthia
Phyllis6
浪花小雨
dennisYo
14375574
shaohuay
王楠w_n
yuntui
分类: C/C++
2008-09-15 14:40:45
namespace 类的事件 {
//定义一个委托() public delegate void TestEventDelegate(EventArgs e); //object sender, class clsTestEvent { private static int x; //定义发布事件 public static event TestEventDelegate TestEvent;
//发布事件通用格式,进行安全性检查
private static void RaiseTestEvent(EventArgs e) { Debug.Print("发出了事件通知"); //TestEventDelegate temp = TestEvent; if (TestEvent != null) { TestEvent(e); //this, } } public static int X { get { return x; } set {
//引发事件 RaiseTestEvent(EventArgs.Empty); x = value; } } } }
RaiseTestEvent(EventArgs.Empty); x = value; } } } }
using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace 类的事件 { class Program { static void Main(string[] args) { // System.Console.WriteLine("hehe"); //clsTestEvent temp = new clsTestEvent(); //temp.TestEvent +=new TestEventDelegate(temp_TestEvent); //temp.X = 1; //静态成员用法 //使用委托订阅事件 clsTestEvent.TestEvent += new TestEventDelegate(temp_TestEvent); clsTestEvent.X = 1; System.Console.ReadKey(); } private static void temp_TestEvent( System.EventArgs e) //object sender, { System.Console.WriteLine("Event received from "); //System.Console.WriteLine(sender.ToString()); } } }
clsTestEvent.TestEvent -= new TestEventDelegate(temp_TestEvent);
上一篇:LINUX bond
下一篇:C#操作Excel(导入导出)
登录 注册