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

它说

“方法必须具有返回类型”

每当我尝试调试它。

我不知道怎么修这门课

这是ac#编码的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); } } 

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

将class级名称更改为Player ,你会很好

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

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

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

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

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

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