为了账号安全,请及时绑定邮箱和手机立即绑定

public delegate void RingEvent(int ringKind);

public delegate void RingEvent(int ringKind);

繁星点点滴滴 2018-11-04 13:13:57
我在一本书中看到这么一句话:        public delegate void RingEvent(int ringKind);        那么我的问题是:        1)要delegate和不要delegate有什么区别?        2)可以不要delegate吗? 因为已经符合声明的语法结构:修饰符 返回值,方法名,参数列表。
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

第一句话 应该是这样 delegate 的使用场景

我的理解是一般API会用很多 我们不对外暴露实际执行过程 只告诉需要执行的方法 你把方法给委托事件 他去执行相应的方法

委托是可以堆叠的 可以看做当前委托是个容器 容器可放多个事件或方法

 第二句 可以不要就当做普通的执行方法


查看完整回答
反对 回复 2018-11-07
?
白板的微信

TA贡献1883条经验 获得超3个赞

 public delegate void RingEvent(int ringKind); 这个是委托 

去掉  delegate  public void RingEvent(int ringKind);  这个是有语法错误的  或者在抽象类里面直接这样写 可以。


查看完整回答
反对 回复 2018-11-07
  • 2 回答
  • 0 关注
  • 808 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信