public static void Main()
Account account = new Account(200);
account.Added += Show_Message;
account.Withdrawn += Show_Message;
account.Withdrawn -= Show_Message;
private static void Show_Message(string message)
Console.WriteLine(message);
public delegate void AccountStateHandler(string message);
public event AccountStateHandler Withdrawn;
public delegate void AccountStateHandler(string message);
public event AccountStateHandler Withdrawn;
public event AccountStateHandler Added;
Added($"На счет поступило {sum}");
public void Withdraw(int sum)
Withdrawn($"Сумма {sum} снята со счета");
Withdrawn("Недостаточно денег на счете");
public string Message{get;}
public AccountEventArgs(string mes, int sum)