3. 审议以下三个接口:
interface IBaseInterface
{
event EventHandler SomeEvent;
}
interface IInterface1 : IBaseInterface
{
...
}
interface IInterface2 : IBaseInterface
{
...
}
现在审议实施IInterface1和IInterface 2的以下类别:
class Foo : IInterface1, IInterface2
{
event EventHandler IInterface1.SomeEvent
{
add { ... }
remove { ... }
}
event EventHandler IInterface2.SomeEvent
{
add { ... }
remove { ... }
}
}
造成这一错误的原因是,一些Event不是IInterface1或IInterface2的一部分,它属于《国际基本原则》的接口。
Foo级如何执行IInterface1和IInterface2?