第一句话 应该是这样 delegate 的使用场景
我的理解是一般API会用很多 我们不对外暴露实际执行过程 只告诉需要执行的方法 你把方法给委托事件 他去执行相应的方法
委托是可以堆叠的 可以看做当前委托是个容器 容器可放多个事件或方法
第二句 可以不要就当做普通的执行方法
public delegate void RingEvent(int ringKind); 这个是委托
去掉 delegate public void RingEvent(int ringKind); 这个是有语法错误的 或者在抽象类里面直接这样写 可以。