event.

  class ObserverEventArgs : EventArgs
    {
        public string Name { getset; }
    }
    //johnny come, we cloth web page.
    class Boss
    {
        ObserverEventArgs oea = new ObserverEventArgs();
        public string Name { getset; }
        public void Come()
        {
            if (OnCome != null)
            {
                oea.Name = Name;
                OnCome(this, oea);
            }
        }
        public event EventHandler<ObserverEventArgs> OnCome;
    }
    class Employee
    {
        public string Name { getset; }
        public void OnCome(object o, ObserverEventArgs e)
        {
            Console.WriteLine(string.Format("{0} come,  {1} work hard", e.Name, Name));
        }
    }
 
    /*
     test method
     *     Boss johnny = new Boss { Name = "Johnny" };
            Employee glenn = new Employee { Name = "Glenn" };
            Employee peter = new Employee { Name = "Peter" };
            johnny.OnCome += new EventHandler<ObserverEventArgs>(glenn.OnCome);
            johnny.OnCome += new EventHandler<ObserverEventArgs>(peter.OnCome);
            johnny.Come();
            Console.Read();
     */
posted @ 2012-03-19 23:15  chinajinwanjun  Views(191)  Comments(0)    收藏  举报