【发布时间】:2020-05-08 13:24:33
【问题描述】:
抱歉没有明确的标题,这似乎是常见问题,但我找不到任何东西。我需要创建实现如下接口的类,但为什么会出现此错误?是否缺少某些内容,或者无法执行此类操作?
public class Car : ICar
{
public Wheel Wheel { get; set; } //this makes relation in db
}
public interface ICar
{
IWheel Wheel { get; set; }
}
public class Wheel : IWheel
{
}
public interface IWheel
{
}
错误:
'Car' does not implement interface member 'ICar.Wheel'. 'Car.Wheel' cannot implement 'ICar.Wheel' because it does not have the matching return type of 'IWheel'.
【问题讨论】:
-
你的车需要实现 public IWheel Wheel { get;放; }, 不是 public Wheel Wheel { get;放; }
-
ICar承诺,您可以将set任何实现IWheel的东西 实现为Wheel。但是Car只接受具体的实现Wheel(以及它的子类),没有别的。所以这是(一个)问题。 -
对不起@auburg,我在你评论后编辑了帖子。我需要 Wheel Wheel,因为它在 db 中创建关系。
标签: c# inheritance interface