我最近在一家使用C#进行大部分编程的公司完成了为期6个月的实习。在这段时间里,我第一次使用并习惯了C#进行事件的方式。如下图所示:
acc.AccountBalanceLow += new AccountBalanceDelegate(atm.AccountToLow);
acc.AccountBalanceLow +=new AccountBalanceDelegate(atm.AccountToLowAgain);
D是否支持这样的构造?我以为用户可以通过使用运算符重载来创建一个,但是我不确定。如果不可能的话,那么什么是常见的异常(exception)处理方式呢?
最佳答案
D中的等效构造是使用Signals and Slots。这是实现Observer Pattern的另一种方式,实际上是C#事件的功能。
关于events - D编程语言中的C#类事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811556/