public void DangerousToUseContravariantDelegateAsEventHandler() { var eventingClass = new EventingClass(); var handleString = new ContravariantHandler<string>(HandleString); var handleObject = new ContravariantHandler<object>(HandleObject); eventingClass.MyEvent += handleString; eventingClass.MyEvent += handleObject; eventingClass.FireTheEvent(); }
public void DangerousToUseContravariantDelegateAsEventHandler() { var eventingClass = new EventingClass(); var handleString = new ContravariantHandler <string>(HandleString); var handleObject = new ContravariantHandler <object>(HandleObject); eventingClass.MyEvent += handleString; eventingClass.MyEvent += handleObject; eventingClass.FireTheEvent(); }