技术开发 频道

一步一步学Remoting:事件


【IT168技术文档】

  我们先来改造一下上次的程序,为上次的主线程方法添加事件,能不断的引发事件来汇报处理的进度:
public class MyEventArgs { private int _rate; public int Rate { get { return _rate; } } public MyEventArgs(int rate) { this._rate=rate; } } public class MyObject { public delegate void MyEventHandler(object sender,MyEventArgs e); public event MyEventHandler MyEvent; public void ALongTimeMethod(int time) { Console.WriteLine("主线程方法开始"); for(int i=0;i<100;i++) { System.Threading.Thread.Sleep(time); OnMyEvent(new MyEventArgs(i)); } Console.WriteLine("主线程方法结束"); } protected void OnMyEvent(MyEventArgs e) { if (MyEvent!=null) { MyEvent(this,e); } } }
0
相关文章