Example #1
0
        }                    //пустой конструктор так как в классе оглашен только метод

        public void RoyalHandler(object sender, RoyalEventArgs args)
        {
            if (sender.GetType().FullName == "ConsoleApp6.King") //Если тип отправщика Король, то будет выводится специальное сообщение для события Короля
            {
                Console.WriteLine($"King {args.Name} is under attack!");
            }

            else if (sender.GetType().FullName == "ConsoleApp6.RoyalGuard") //Если тип отправщика охранник, то будет выводится специальное сообщение для события охранника
            {
                Console.WriteLine($"Royal Guard {args.Name} is defending!");
            }

            else if (sender.GetType().FullName == "ConsoleApp6.Footman") //Если тип отправщика Шут, то будет выводится специальное сообщение для события шута
            {
                Console.WriteLine($"Footman {args.Name} is panicking!");
            }
        }
Example #2
0
        public event RoyalHandler RoyalEvent;            //Событие типа нашого делегата

        public void KingWasAttacked(RoyalEventArgs args) //Метод который активирует Событие
        {
            RoyalEvent.Invoke(this, args);
        }