Esempio n. 1
0
 /// <summary>
 /// 这种是 直接加
 /// </summary>
 /// <param name="we"></param>
 public void AddListner(WeatherNoticeEvent we)
 {
     if (WE == null)
     {
         WE = we; //首次
     }
     else
     {
         WE += we;
     }
 }
Esempio n. 2
0
        /// <inheritdoc />
        protected Observer(ISubject subject, string name)
        {
            this.subject = subject;
            this.name    = name;

            //无法在构造函数里 直接添加观察者 但是 可以 利用委托 做到
            //   this.subject.AddObserver(this);
            //利用委托
            WeatherNoticeEvent ShWNE = new WeatherNoticeEvent(Update);

            subject.AddListner(ShWNE);
        }