首页 新闻 赞助 找找看

C#中关于事件的小问题

0
悬赏园豆:10 [已解决问题] 解决于 2017-01-03 18:18

A:delegate是所有事件的原类型

B:事件应该被定义为public,否则不能被外部对象引用

C:一个事件可以关联多个事件的处理方法

D:多个事件可以关联一个事件的处理方法

请问以上哪个是不对的,,为什么呢,。。求大神帮助!!!

c#
姜槑槑的主页 姜槑槑 | 初学一级 | 园豆:191
提问于:2017-01-03 17:26
< >
分享
最佳答案
0

b了.虽然解释是对的.但是解释是没必要的.

事件干嘛要被外部对象引用..

收获园豆:10
吴瑞祥 | 高人七级 |园豆:29449 | 2017-01-03 17:31

外部对象调用事件来订阅事件啊。。。。😶

姜槑槑 | 园豆:191 (初学一级) | 2017-01-03 17:36

@木木不甜🍃: 写个属性让外面调用就可以了啊.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-01-03 17:45

@吴瑞祥: 那既然不是为了外部对象的调用,为什么还要定义为public呢。。。。

姜槑槑 | 园豆:191 (初学一级) | 2017-01-03 18:06

@木木不甜🍃: 原来你是没读对我的话...

我说的是:虽然解释(私有后不能直接引用)是对的.但是解释是没必要(另外弄个属性就可以了)的.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-01-03 18:13

@吴瑞祥: 哦哦哦,,懂了,,谢谢。

姜槑槑 | 园豆:191 (初学一级) | 2017-01-03 18:18
其他回答(1)
0

我感觉都不对

a.event实际是delegate的一种表现,通过订阅方对发布方的event的订阅(+=),最终触发对应的delegate对应的委托方法

b.可见性这个笼统的说是public太过于武断

c.d,这两个明显就是混淆了event和delegate的关系,delegate从MulitiCastDelegate派生,关联多个也是delegate的事,管event球事啊

 

Daniel Cai | 园豆:10424 (专家六级) | 2017-01-03 18:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册