Visual Studio说“方法必须有一个返回类型”

本文关键字:有一个 返回类型 方法 Studio Visual | 更新日期: 2023-09-27 17:55:26

它说

"方法必须具有返回类型"

每当我尝试调试它时。

我不知道如何修复这个类

这是 c# 编码的 2D 游戏的玩家类

public class player
{
    public float moveSpeed;
    public Vector2 position;
    public Texture2D texture;
    //default constructer
    public Player(Texture2D tex, Vector2 startPos)
    {
        position  = startPos;
        texture   = tex;
        moveSpeed = 5.0f;
    }
    public void Update(GameTime gameTime)
    {
        //------------------------------------------
        //check for keyboard input(keyboard IF statements)
    }
    public void Draw(SpriteBatch spriteBatch)
    {
        spriteBatch.Draw(texture, position, Color.White);
    }
}

Visual Studio说“方法必须有一个返回类型”

你的类是player但构造函数是Player的,因为它们是不同的,所以期望Player是一个方法而不是构造函数

将类名更改为Player,您将很好

您的类名以小写形式player。当编译器找到类 Player(大写)的构造函数时,它认为它是一个名为 Player 的方法,没有指定返回类型。

因此,只需将您的类重命名为大写Player即可。C# 区分大小写,因此playerPlayer是两个不同的东西。

你的类是小写播放器,你的构造函数是大写的。类名和构造函数应始终相同,并且区分大小写:)

我想

这是一个错字。你的类名是 player 是小写的,你的构造函数有一个大写字母,所以它不被视为一个 cinstructor,而是一个缺少 void 关键字的方法。

编辑:很抱歉se4ems是一个重复的答案,似乎很多人几乎在同一时刻回答;)

你的类名是"player",但构造函数名是"Player"(p的大写)。因此,构造函数被视为没有返回类型的方法。将其重命名为"播放器",它将:)