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

时间:2014-06-02 13:01:48

标签: c#

我收到两个错误,我不知道错误在哪里。有人可以帮我解决这个问题吗?

  1. 预期

  2. 错误隐式类型的局部变量必须是 初始化的ComputerPlayer.cs 103

  3. 尝试搜索“;”,但我在代码中没有看到任何遗漏。

    public override bool CheckForHit(Cell guessedCell) // Line 101
    {                                                  // Line 102
        var wasHit base.CheckForHit(guessedCell);      // Line 103
    }                                                  // Line 104
    

1 个答案:

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

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