zoukankan      html  css  js  c++  java
  • 关于事件

    同样,在接下来一段时间设计模式暂时先不设计,我先说些我对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); }
        }
  • 相关阅读:
    配置DNS域名解析服务器
    使用buildroot编译bind DNS服务器
    java值得注意的几个问题
    访问权限
    import static与import的区别
    八大排序算法
    移植DNS服务bind
    Sql存储过程中延迟执行
    【转】ado实体数据模型增删改查基本用法
    JS 拖动事件
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2982186.html
Copyright © 2011-2022 走看看