using System; using System.ComponentModel; namespace JiShe.CollectBus.Common.Extensions { /// /// Extension methods for . /// public static class EventHandlerExtensions { /// /// Raises given event safely with given arguments. /// /// The event handler /// Source of the event [Description("使用给定参数安全引发给定事件")] public static void InvokeSafely(this EventHandler eventHandler, object sender) { eventHandler.InvokeSafely(sender, EventArgs.Empty); } /// /// Raises given event safely with given arguments. /// /// The event handler /// Source of the event /// Event argument public static void InvokeSafely(this EventHandler eventHandler, object sender, EventArgs e) { if (eventHandler == null) { return; } eventHandler(sender, e); } /// /// Raises given event safely with given arguments. /// /// Type of the /// The event handler /// Source of the event /// Event argument public static void InvokeSafely(this EventHandler eventHandler, object sender, TEventArgs e) where TEventArgs : EventArgs { if (eventHandler == null) { return; } eventHandler(sender, e); } } }