我们在学校里,就已经知道一个事实:
C#允许单继承,多实现。每个C#类,都只能有一个父类,该父类可以具体类也可以是抽象类,但只能一个父类,可是C#却是允许实现N个接口的。
本文问题:如果这N个接口,都定义了同样的一个名称的事件,然后C#类都实现了这些接口,这些接口中同名的事件名称,会不会引发冲突,不会的话又是怎么处理的?
一、会不会只算一个事件?
嗯,你可以把它当成一个事件,等于是合并了。
如上图,合并成一个后,该事件就是“家庭”类的了。
二、那么我要单独使用各自的事件怎么办?
如果我要单独使用“收拾客厅接口”中的事件,或者单独使用“收拾厨房接口”的事件,这种情况该怎么办?
它目前的实现方式只有一种,只能是下面这样子写:
如上图,您需求显现的实现接口定义的事件。然后添加add、remove访问器。
三、如何调用?
您只需要实例化对应的实例,即可以访问各自的事件了。
如上图,您可以先定义两份工作,然后在客户就可以启动这两份工作了。这应该是简单的,对您来说这一定很小儿科:
祝您用餐愉快。