为什么我的代码没有意识到有一个 } 来关闭构造函数

Why does my code not realise there is a } to close the constructor off

我一直在为我的 C# 代码使用 Visual Studio 代码;但是,它似乎没有意识到我在 'opponent' class 的构造函数末尾有一个大括号“}”。请帮助我找到一种方法,让它意识到据我所知我做对了!

这里是 class:

public class opponent
{
    public int hp = 20;
    public int PDmg = 3;
    public int KDmg = 3;

    public void Opponent(int lv = 1)
    { # red line error marker here
        public int level = lv;
    }
}

这是错误消息:

} expected [miscellaneousFiles.csproj]

请帮忙!

我试过更改方法名称的名称和大小写,但没有成功,所以 C# 的大小写敏感性不是问题。我也试过删除 'void' 这个词,但它也没有用。

C# 是区分大小写的语言,所以 Opponentopponent 不一样 ;)

双击错误,它会将您带到您错过大括号的地方,也许它不是您遇到错误的代码

来自这一行

public int level = lv;

删除 public 并且它会起作用