gpt4 book ai didi

当类继承自接口(interface)并且类型继承自接口(interface)类型方法时,C# 错误 CS0738

转载 作者:行者123 更新时间:2023-12-05 02:03:14 26 4
gpt4 key购买 nike

当类实现一个接口(interface)时,我得到了 CS0738,并且接口(interface)有一个方法,返回类型接口(interface)。

在类中,返回类型是一个实现返回类型接口(interface)的结构。

简单地说,这段代码说明了问题:

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;
}

我该怎么办?我该如何解决这个问题?

最佳答案

MyGame 类中将 WhoWin 的返回类型从 MyPlayer 更改为 IPlayer 然后它应该可以工作。

public class MyGame : IGame
{
// CHANGE THIS TO IPlayer like here:
public IPlayer WhoWin()
{
// ...
return null;
}
}

public class MyPlayer : IPlayer
{
public int ID
{
get
{
return ColorTranslator.ToWin32(Color);
}
}
public Color Color;
}

关于当类继承自接口(interface)并且类型继承自接口(interface)类型方法时,C# 错误 CS0738,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65391455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com