events - D编程语言中的C#类事件

标签 events d

我最近在一家使用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/

相关文章:

d - std.algorithm.filter!() 模板有两个参数而不是一个?

c# - 自更新集合并发问题

javascript - IE11 将指针事件分流为触摸事件?

arrays - 确定模板参数是否是持有相同非限定类型的数组

inheritance - 私有(private)继承和非虚拟接口(interface)

dll - 如何在 Windows 的 D 语言程序中使用 SQLite 库?

c# - 如何对这个库进行单元测试?

javascript - 索引文件到模块实例的交互

reactjs - React Component 将 Proxy 对象而不是 Event 对象传递给处理函数

algorithm - 对 D 中的关联数组进行排序