猿问

public delegate void RingEvent(int ringKind);

我在一本书中看到这么一句话:

        public delegate void RingEvent(int ringKind);

        那么我的问题是:

        1)要delegate和不要delegate有什么区别?

        2)可以不要delegate吗? 因为已经符合声明的语法结构:修饰符 返回值,方法名,参数列表。


繁星点点滴滴
浏览 809回答 2
2回答

料青山看我应如是

第一句话 应该是这样 delegate 的使用场景我的理解是一般API会用很多 我们不对外暴露实际执行过程 只告诉需要执行的方法 你把方法给委托事件 他去执行相应的方法委托是可以堆叠的 可以看做当前委托是个容器 容器可放多个事件或方法 第二句 可以不要就当做普通的执行方法

白板的微信

 public delegate void RingEvent(int ringKind); 这个是委托 去掉  delegate  public void RingEvent(int ringKind);  这个是有语法错误的  或者在抽象类里面直接这样写 可以。
随时随地看视频慕课网APP
我要回答