interface IAlpha
{
IBeta BetaProperty { get; set; }
}
interface IBeta
{
}
class Alpha : IAlpha
{
public Beta BetaProperty { get; set; } // error here
}
class Beta : IBeta
{
}
“InterfaceTest.Alpha”没有实现接口成员“InterfaceTest.IAlpha.BetaProperty”。“InterfaceTest.Alpha.BetaProperty”无法实现“InterfaceTest.IAlpha.BetaProperty”,因为它没有匹配的返回类型“InterfaceTest.IBeta”。
我的问题是为什么属性实现仅限于同一类型。为什么我不能使用派生类型呢?