/// <summary> /// </summary> /// <typeparam name="TEventHandler"></typeparam> /// <param name="eh"></param> /// <param name="cleanup"></param> /// <returns></returns> public static TEventHandler Wrap <TEventHandler>(TEventHandler eh, Action <TEventHandler> cleanup) where TEventHandler : class { return(WeakEventHandlerImpl <TEventHandler> .Create(eh, cleanup)); }
/// <summary> /// </summary> /// <typeparam name="TEventArgs"></typeparam> /// <param name="eh"></param> /// <param name="cleanup"></param> /// <returns></returns> public static EventHandler <TEventArgs> Wrap <TEventArgs>(EventHandler <TEventArgs> eh, Action <EventHandler <TEventArgs> > cleanup) where TEventArgs : EventArgs { return(WeakEventHandlerImpl <EventHandler <TEventArgs> > .Create(eh, cleanup)); }
/// <summary> /// </summary> /// <param name="eh"></param> /// <param name="cleanup"></param> /// <returns></returns> /// <remarks>我们提供这种超载是因为它太常见了</remarks> public static EventHandler Wrap(EventHandler eh, Action <EventHandler> cleanup) { return(WeakEventHandlerImpl <EventHandler> .Create(eh, cleanup)); }