Fax.cs 982 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace EventDemo
  5. {
  6. /// <summary>
  7. /// 定义事件接收者
  8. /// </summary>
  9. public class Fax
  10. {
  11. public Fax(MailManager mm)
  12. {
  13. // 构造委托实例,向事件登记回调方法
  14. mm.NewMail += FaxMsg;
  15. }
  16. /// <summary>
  17. /// 回调方法
  18. /// </summary>
  19. /// <param name="sender">表示MailManager对象,便于将信息传递给他</param>
  20. /// <param name="e">表示MailManager对象想传给我们的附加信息</param>
  21. private void FaxMsg(object sender, NewMailEventArgs e)
  22. {
  23. Console.WriteLine("msg:{0},{1},{2}", e.From, e.To, e.Content);
  24. }
  25. /// <summary>
  26. /// 注销对事件的登记
  27. /// </summary>
  28. /// <param name="mm"></param>
  29. public void Unregister(MailManager mm)
  30. {
  31. mm.NewMail -= FaxMsg;
  32. }
  33. }
  34. }