/// <summary> /// 用户想取消事件,调用次方法,调用的时候传递一个委托方法,如果不知道委托方法名称,则取消不了 /// </summary> /// <param name="dg"></param> public void RemoveDelete(DGMyClick dg) { dgMyclick -= dg; }
//3.提供移除 方法的方式....... public void RemoveClickMethod(DGMyClick dg) { dgMyClick -= dg; }
/// <summary> /// 用户如果要添加事件,调用此方法,不能直接暴露委托变量dgMyclick /// 这样子如果用户直接dgMyclick=null,导致,以前用户添加的事件都被注释掉 /// </summary> /// <param name="dg"></param> public void AddDelete(DGMyClick dg) { dgMyclick += dg; }
//2.提供注册 方法的方式,来为 委托对象 注册 public void AddClickMethod(DGMyClick dg) { dgMyClick += dg; }