System.Reflection.EventInfo.AddEventHandler C# (CSharp) Method

AddEventHandler() private method

private AddEventHandler ( Object target, Delegate handler ) : void
target Object
handler Delegate
return void
        public void AddEventHandler(Object target, Delegate handler)
        {
            MethodInfo addMethod = GetAddMethod();

            if (addMethod == null)
                throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_NoPublicAddMethod"));

            addMethod.Invoke(target, new object[] { handler });       
        }
        

Usage Example

Esempio n. 1
1
        /// <summary>
        /// Creates an Event Handler for the EventInfo Passed to Hook it the Event Up to an Event Recorder.
        /// </summary>
        private static EventRecorder Monitor(object eventSource, EventInfo eventInfo)
        {
            // Create EventRecorder
            var eventRecorder = new EventRecorder(eventSource, eventInfo.Name);

            // Subscribe EventRecorder to event
            var handler = EventSubscriber.GenerateHandler(eventInfo.EventHandlerType, eventRecorder);
            eventInfo.AddEventHandler(eventSource, handler);

            return eventRecorder;
        }
All Usage Examples Of System.Reflection.EventInfo::AddEventHandler