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();
        }
Exemplo n.º 2
0
        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();
        }