Недавно я закончил шестимесячную стажировку в компании, которая использует С# для большей части своего программирования. За это время я впервые использовал и привык к С#, чтобы делать события. Как показано ниже:
acc.AccountBalanceLow += new AccountBalanceDelegate(atm.AccountToLow);
acc.AccountBalanceLow +=new AccountBalanceDelegate(atm.AccountToLowAgain);
Поддерживает ли D такие конструкции? Я бы предположил, что пользователь может быть создан пользователем, используя перегрузку оператора, но я не совсем уверен. Если не возможно, что тогда было бы распространенным способом исключения?