假设有一个这样的接口:
interface MyInterface
{
public string AProperty { get; set;}
public void AMethod ()
}
该接口在另一个接口内部使用:
interface AnotherInterface
{
public MyInterface member1 { get; set; }
public int YetAnotherProperty {get; set;}
}
现在假设有两个类,一个实现每个接口。
class MyInterfaceImpl : MyInterface
{
private string aproperty
public string AProperty
{
//... get and set inside
}
public void AMethod ()
{
//... do something
}
}
最后:
class AnotherInterfaceImpl : AnotherInterface
{
private MyInterfaceImpl _member1;
public MyIntefaceImpl member1
{
//... get and set inside
}
...Other implementation
}
为什么编译器抱怨AnotherInterfaceImpl
没有实现MyInterface
?
我知道这是一个非常基本的问题......但我需要序列化为 xml AnotherInterfaceImpl,如果 member1 是 MyInterface 类型,我不能这样做。