关于事件

同样,在接下来一段时间设计模式暂时先不设计,我先说些我对C#一些相关知识的理解,事件的应用,在真正做开发,特别是多人协作,第三方等那么代理需要人家按照一定的格式来,如果采用事件的话,第三方无需按照格式便可以直接调用,那么是不是更省事,也符合设计模式的开闭原则

 

看代码

public class EventMonintor
    {
        public static EventHandler<EventArgs> Modify;
        public static EventHandler<EventArgs> Added;
        //静态构造函数与一般构造函数区别
        static EventMonintor()
        {
            Modify = Onmodify;
            Added = OnAdded;
        }
        //定义方法
        public static int ModifyTimes { get; set; }
        public static int Addimes { get; set; }


        static void Onmodify(object sender, EventArgs e) { ModifyTimes++; }
        static void OnAdded(object sender, EventArgs e) { Addimes++; }
    }


    //第三方实体调用 ,这样在第三方调用时候不需要按照格式来,才是真正的接口
    public class Order
    {
        public void Create() { EventMonintor.Added(this, null); }
        public void ChangeDate() { EventMonintor.Modify(this, null); }
        public void ChangeOwner() { EventMonintor.Modify(this, null); }
    }

 

你可能感兴趣的:(事件)