-1 c#
我得到两个错误,我不知道错误在哪里.有谁可以帮我解决这个问题?
; 预期
错误隐式类型的局部变量必须初始化为ComputerPlayer.cs 103
尝试搜索";",但我在代码中没有看到任何遗漏.
public override bool CheckForHit(Cell guessedCell) // Line 101
{ // Line 102
var wasHit base.CheckForHit(guessedCell); // Line 103
} // Line 104
Run Code Online (Sandbox Code Playgroud)
两个错误都是相关的.仔细观察103号线:
var wasHit base.CheckForHit(guessedCell);
Run Code Online (Sandbox Code Playgroud)
你的意图是什么?我想你是分配的结果CheckForHit来wasHit,但没有=迹象的任何地方.
另外,正如Mathew所指出的那样,return在这种方法中没有,所以即使=添加它也不会编译.
您可以将其重写为:
public override bool CheckForHit(Cell guessedCell)
{
var wasHit = base.CheckForHit(guessedCell);
// Additional code goes here.
return wasHit;
}
Run Code Online (Sandbox Code Playgroud)
如果没有其他代码,请考虑简单地删除该方法,因为它只是调用它覆盖的基本方法.