我有一个通用的接口,它看起来像这样:实现通用接口与事件多次
public interface IObjectProvider<out T>
{
event Action<T> ValueOccured;
}
现在我想打一个类,它实现了该接口两次这样的:
public class GlobalReceiver : IObjectProvider<Foo>, IObjectProvider<Bar>
{
public event Action<Foo> IObjectProvider<Foo>.ValueOccured;
public event Action<Bar> IObjectProvider<Bar>.ValueOccured;
}
并不能得到它的工作,因为这个编译器说我需要使用正确的语法,如果我做非显式实现我(如预期)得到一个错误:
Member is already declared.
我该如何解决这个问题?
试试这个:GlobalReceiver:IObjectProvider,IObjectProvider –
rducom
2015-03-02 11:43:04
好如图所示类**不**实现所示的界面 - 它应该是这样的'公共类GlobalReceiver:IObjectProvider,IObjectProvider ' –
RobV
2015-03-02 11:44:27
您的问题是非常不清楚。你甚至没有实现你自己的接口类型。除了应该发生什么以外呢? – 2015-03-02 11:51:20