C#继承多个接口,每个接口都定义了同样名字的事件,怎么办?

我们在学校里,就已经知道一个事实:

C#允许单继承,多实现。每个C#类,都只能有一个父类,该父类可以具体类也可以是抽象类,但只能一个父类,可是C#却是允许实现N个接口的。

本文问题:如果这N个接口,都定义了同样的一个名称的事件,然后C#类都实现了这些接口,这些接口中同名的事件名称,会不会引发冲突,不会的话又是怎么处理的?

一、会不会只算一个事件?

嗯,你可以把它当成一个事件,等于是合并了。

如上图,合并成一个后,该事件就是“家庭”类的了。

二、那么我要单独使用各自的事件怎么办?

如果我要单独使用“收拾客厅接口”中的事件,或者单独使用“收拾厨房接口”的事件,这种情况该怎么办?

它目前的实现方式只有一种,只能是下面这样子写:

如上图,您需求显现的实现接口定义的事件。然后添加add、remove访问器。

三、如何调用?

您只需要实例化对应的实例,即可以访问各自的事件了。

如上图,您可以先定义两份工作,然后在客户就可以启动这两份工作了。这应该是简单的,对您来说这一定很小儿科:

 

祝您用餐愉快。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值