【发布时间】:2020-12-21 10:53:28
【问题描述】:
当类实现一个接口时,我得到了 CS0738,并且接口有一个方法,具有返回类型接口。
并且在类中返回类型是一个实现返回类型接口的结构。
简单地说,这段代码说明了问题:
public interface IGame
{
IPlayer WhoWin();
}
public interface IPlayer
{
int ID { get; }
}
在课堂上:
public class MyGame : IGame
{
// ERROR CS0738
public MyPlayer WhoWin()
{
// ...
return null;
}
}
public class MyPlayer : IPlayer
{
public int ID
{
get
{
return ColorTranslator.ToWin32(Color);
}
}
public Color Color;
}
我该怎么办?我该如何解决这个问题?
【问题讨论】:
-
一个类不继承一个接口——它实现它.....继承只在类之间起作用
-
将返回类型设为对象。 : 公共对象 WhoWin()
-
@marc_s 我已经编辑了帖子