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));
       }


      }

     }


    }
    }

  • 相关阅读:
    django上传下载大文件
    ssh隧道技术
    防止网站被抓
    lvm在线扩容
    Python之配置文件模块 ConfigParser
    Oracle常用查询
    Oracle_where子句
    Oracle_单行函数
    Oracle_多行函数
    Oracle_SQL92_连接查询
  • 原文地址:https://www.cnblogs.com/Robert-huge/p/4788780.html
Copyright © 2011-2022 走看看