委托和事件的简单实用

1.委托和事件简单使用记录

/// <summary>
    /// 事件:一种特殊的委托实例
    /// 使用方法:类的外部只能施加+=,-=操作符
    /// 事件和委托的区别:委托表示回调,事件表达外部的接口
    /// 使用技巧:创建委托实例时, 用event关键字来修饰就变成了创建一个事件. 也就是事件是一种特殊的委托.
    /// </summary>

    public class ClassWork
    {
        public delegate void WorkHandle();
        public event WorkHandle WorkEvent;
        public WorkHandle WorkDelegate;

        public void DoWork()
        {
            WorkEvent?.Invoke();
            WorkDelegate?.Invoke();
        }
    }

    class Program
    {
        public static void TestWorkEvent()
        {
            Console.WriteLine("TestWorkEvent.");
        }

        public static void TestWorkDelegate()
        {
            Console.WriteLine("TestWorkDelegate.");
        }

        static void Main(string[] args)
        {
            ClassWork work = new ClassWork();
            work.WorkEvent += TestWorkEvent;
            work.WorkDelegate += TestWorkDelegate;

            work.DoWork();
            Console.ReadKey();
        }
    }

 

posted @ 2017-05-16 16:17  一夜泪水催人醉  阅读(186)  评论(0编辑  收藏  举报