Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Account account = new Account(200, 6);

              account.Added += Show_Message;
              account.Withdrowed += Show_Message;

              account.Withdraw(100);
              account.Withdraw(150);
              Console.ReadLine();
        }
        static void Main(string[] args)
        {
            // создаем банковский счет
              Account account = new Account(200, 6);

              // Добавляем в делегат ссылку на метод Show_Message
              // а сам делегат передается в качестве параметра метода RegisterHandler
              //account.RegisterHandler(new Account.AccountStateHandler(Show_Message));

              account.Added += Show_Message;
              account.Withdrowed += Show_Message;

              account.Withdraw(100);
              // Удаляем обработчик события
              account.Withdrowed -= Show_Message;

              // Два раза подряд пытаемся снять деньги
              account.Withdraw(50);
              account.Put(150);

              Console.ReadLine();
        }