我收到两个错误,我不知道错误在哪里。有人可以帮我解决这个问题吗?
预期
错误隐式类型的局部变量必须是 初始化的ComputerPlayer.cs 103
尝试搜索“;”,但我在代码中没有看到任何遗漏。
public override bool CheckForHit(Cell guessedCell) // Line 101
{ // Line 102
var wasHit base.CheckForHit(guessedCell); // Line 103
} // Line 104
答案 0 :(得分:6)
两个错误都是相关的。仔细观察103号线:
var wasHit base.CheckForHit(guessedCell);
你的意图是什么?我想你是将CheckForHit
的结果分配给wasHit
,但在任何地方都没有=
符号。
另外,as noted by Mathew,此方法中没有return
,因此即使添加=
也无法编译。
您可以将其重写为:
public override bool CheckForHit(Cell guessedCell)
{
var wasHit = base.CheckForHit(guessedCell);
// Additional code goes here.
return wasHit;
}
如果没有其他代码,请考虑简单地删除该方法,因为它所做的只是调用它覆盖的基本方法。