C#喜欢D编程语言中的事件

cre*_*tio 10 events d

我最近在一家使用C#进行大部分编程的公司完成了为期6个月的实习.在这段时间里,我第一次使用并习惯了C#做事件的方式.如下图所示:

acc.AccountBalanceLow += new AccountBalanceDelegate(atm.AccountToLow);
acc.AccountBalanceLow +=new AccountBalanceDelegate(atm.AccountToLowAgain);
Run Code Online (Sandbox Code Playgroud)

D支持这样的结构吗?我想可以通过使用运算符重载来创建一个,但我不完全确定.如果不可能那么什么是常见的例外方式呢?

Ree*_*sey 11

D中的等效构造是使用信号和槽.这是实现Observer Pattern的另一种方法,它实际上是C#事件的作用.