zoukankan      html  css  js  c++  java
  • 事件的标准用法

    namespace EventSample
    {
      public class CarInfoEventArgs : EventArgs
      {
        public CarInfoEventArgs(string car)
        {
           this.Car = car;
        }

      public string Car { get; private set; }
      }

        public class CarDealer
      {
        public event EventHandler<CarInfoEventArgs> NewCarInfo;

        public void NewCar(string car)
       {
         Console.WriteLine("CarDealer, new car {0}", car);

         RaiseNewCarInfo(car);
       }

        protected virtual void RaiseNewCarInfo(string car)
      {
         EventHandler<CarInfoEventArgs> newCarInfo = NewCarInfo;
         if (newCarInfo != null)
        {

        //确保事件的监听函数全都能执行

         foreach (EventHandler<CarInfoEventArgs> action in newCarInfo.GetInvocationList())
       {
          action(this, new CarInfoEventArgs(car));
       }


      }

     }


    }
    }

  • 相关阅读:
    架构师图谱
    P3398 仓鼠找sugar
    NOIP 2017小凯的疑惑
    P2568 GCD
    自动AC机
    qbxt国庆刷题班 游记&总结
    【学习笔记】manacher算法
    [ZROI]分组
    BSGS与扩展BSGS
    Crt and ExCrt
  • 原文地址:https://www.cnblogs.com/Robert-huge/p/4788780.html
Copyright © 2011-2022 走看看