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'。C#接口屬性實現
我的問題是,爲什麼是限制在非常相同類型的屬性實現。爲什麼我不能使用派生類型?
繼承接口的類確實會返回一個在接口中聲明的IBeta的Beta。 –