我最近在一个公司里完成了为期6个月的实习,在公司的大部分程序中使用了C#.在这段时间里,我第一次使用并习惯了C#做事情的方式.如下图所示:
acc.AccountBalanceLow += new AccountBalanceDelegate(atm.AccountToLow); acc.AccountBalanceLow +=new AccountBalanceDelegate(atm.AccountToLowAgain);
D是否支持这样的结构?我想象一个用户可以通过使用操作符重载来创建,但我并不完全确定.如果不可能,那么呢然后会是一种常见的例外做法呢?
解决方法
D中的等效结构是使用
Signals and Slots.这是实现
Observer Pattern的不同手段,这实际上是一个C#事件.