我在一本书中看到这么一句话: public delegate void RingEvent(int ringKind); 那么我的问题是: 1)要delegate和不要delegate有什么区别? 2)可以不要delegate吗? 因为已经符合声明的语法结构:修饰符 返回值,方法名,参数列表。
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
第一句话 应该是这样 delegate 的使用场景
我的理解是一般API会用很多 我们不对外暴露实际执行过程 只告诉需要执行的方法 你把方法给委托事件 他去执行相应的方法
委托是可以堆叠的 可以看做当前委托是个容器 容器可放多个事件或方法
第二句 可以不要就当做普通的执行方法
白板的微信
TA贡献1883条经验 获得超3个赞
public delegate void RingEvent(int ringKind); 这个是委托
去掉 delegate public void RingEvent(int ringKind); 这个是有语法错误的 或者在抽象类里面直接这样写 可以。
- 2 回答
- 0 关注
- 808 浏览
添加回答
举报
0/150
提交
取消