Exemple #1
0
 /// <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));
 }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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));
 }