2014-03-30 2 views
5

"방법은 반환 형식이 있어야합니다"말한다.Visual Studio에서 그것은 내가 그것을 디버깅하려고 할 때마다</p> <blockquote> <p></p> </blockquote> <p>"방법은 반환 형식이 있어야합니다"라고

나는이 클래스

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); 
    } 
} 
+4

글쎄, 어떤 줄에 오류가 있습니까? 우리에게 말하는 것이 도움이된다고 생각하지 않습니까? – OldProgrammer

답변

7

클래스 이름을 소문자로 player 인 C#을 코딩 2D 게임에 대한 플레이어의 클래스를 해결하는 방법을 모르겠어요. 컴파일러에서 클래스 Player (대문자) 클래스의 생성자를 찾으면 반환 유형을 지정하지 않고 Player이라는 메서드라고 생각합니다.

클래스의 이름을 대문자 Player으로 간단히 변경하십시오. C#은 대소 문자를 구별하므로, playerPlayer은 서로 다른 두 가지입니다.

4

클래스가 소문자이고 생성자가 대문자입니다. 클래스 이름 & 생성자는 항상 동일하고 대소 문자를 구분합니다 :)입니다한다

13

클래스가 player하지만 그들이 그것을하는 방법이 아닌 생성자

변경 될 Player을 기대하고있다 다르기 때문에 생성자, Player입니다 클래스 이름은 Player이고 너는 잘 될 것이다

1

나는 오타라고 생각한다. 클래스 이름은 플레이어가 소문자이고 생성자에 대문자가 있으므로 cinstructor로 보이지 않지만 void 키워드가 누락 된 메서드로 표시됩니다.

편집 : (대문자

0

클래스의 이름은 "플레이어"하지만 생성자의 이름은 "플레이어"입니다) 많은 사람들이 거의 같은 순간에 대답처럼 반복되는 대답 할 se4ems 것에 대해 죄송 보인다 p의). 따라서 생성자는 반환 유형이없는 메소드로 간주됩니다. 이름을 "player"로 변경하면 작동합니다.