基类:
Public MustInherit Class Connector
Public Event Changed as EventHandler
End Class
界面:
Public Interface IPlug
Event Changed as EventHandler
End Interface
派生类:
Public Class OutputConnector
Inherits Connector
Implements IPlug
Event Changed as EventHandler Implements IPlug.Changed
End Class
VB.Net 问题:
当然,中的事件与中的事件Changed
发生OutputConnector
冲突。但我必须实现它以满足接口。Changed
Connector
IPlug
我该如何解决这个问题?
我有其他派生自Connector
(例如一个InputConnector
类)的类需要有Changed
事件,但不实现IPlug
。而且我不希望正在实现IPlug
的派生类有一个额外的事件,只是为了避免名称冲突(如果我在基类或接口中更改了事件的名称,就会出现这种情况)。
有什么建议么?
编辑:
问题不在于名称本身,而是我希望派生类以某种方式将其接口事件实现映射到基类中的现有事件 - 而不必在派生类中声明附加事件(使用各种路由杂乱无章的启动);毕竟,事件已经存在于基类中!我需要的是一种让界面知道的方法..
一个伪解决方案(只是为了说明)将能够使某些东西达到
Public Event MyBase.Changed Implements IPlug.Changed
在派生OutputConnector
类中。