error trying to create a generic event handler raiser

tea_junkie

New Member
I have a set of events of the same signature , so I'm trying to create a generic raising method to be used for them all .\[code\]protected virtual void RaiseEvent<T>(EventHandler<T> eventToRaise, T eventArgs){ if (eventToRaise != null) { try { eventToRaise(this, eventArgs); } catch (Exception ex) { throw new Exception("a problem accured while raising event : " + ex.Message); } }}\[/code\]but I get this error when trying to compile :\[code\]The type 'T' cannot be used as type parameter 'TEventArgs' in the generic type or method 'System.EventHandler<TEventArgs>'. There is no boxing conversion or type parameter conversion from 'T' to 'System.EventArgs'\[/code\]
 
Back
Top