为什么分号是预期的,这意味着必须初始化隐式类型的局部变量?

-1 c#

我得到两个错误,我不知道错误在哪里.有谁可以帮我解决这个问题?

  1. ; 预期

  2. 错误隐式类型的局部变量必须初始化为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)

Ars*_*nko 6

两个错误都是相关的.仔细观察103号线:

var wasHit base.CheckForHit(guessedCell);
Run Code Online (Sandbox Code Playgroud)

你的意图是什么?我想你是分配的结果CheckForHitwasHit,但没有=迹象的任何地方.

另外,正如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)

如果没有其他代码,请考虑简单地删除该方法,因为它只是调用它覆盖的基本方法.