using System;
namespace P8_7
{
    class EventTest
    {
        public delegate void MyEventHandler(object sender, System.EventArgs e);
        public class MyEventCls
        {
                public void MyEventFunc(object sender, System.EventArgs e)
         	{
              		Console.WriteLine("My event is ok!");
        	 }
         }
          private event MyEventHandler myevent;
          private MyEventCls myecls;
          public  EventTest()
          {
               myecls = new MyEventCls();
               this.myevent += new MyEventHandler(myecls.MyEventFunc);
          }
          protected void OnMyEvent(System.EventArgs e)
          {
               if(myevent != null)
               myevent(this, e);
          }
          public void RaiseEvent()
          {
               EventArgs e = new EventArgs();
               OnMyEvent(e);
          }
        static void Main(string[] args)
        {
           EventTest et = new EventTest();
         Console.Write("Please input 'a':");
         string s = Console.ReadLine();
         if(s == "a")
         {
            et.RaiseEvent();
         }
         else
         {
            Console.WriteLine("Error");
         }
            Console.ReadLine();
        }
    }
}
