理解C#的Event

Event,顾名思义,就是当有事件发生的时候所执行的相关动作.

Event通常是配合Delegate使用.

using System;

namespace dgns
{
    class DelegateTest
    {
        public delegate void delegate_dg();
        public event delegate_dg delegate_ev;
        public void start()
        {
            Console.WriteLine("Start Evnet...");
            delegate_ev();
            Console.ReadKey();
        }
    }

    class Program
    {
        static public void test()
        {
            Console.WriteLine("test ...");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            DelegateTest dt = new DelegateTest();
            dt.delegate_ev += new DelegateTest.delegate_dg(test);
            dt.start();
        }
    }
}