2012-06-19 7 views
-1

가능한 중복 :
Properties vs Methods속성 또는 메서드?

나는 초보자의 C# 프로그래머 해요 최근 멤버를 노출하는 속성을 사용하는 방법을 발견했다. 그러나 뭔가를 반환 할 때 메소드에 apposed 속성을 사용할 때를 혼동합니다.

public Vector2 Center { 
    get { 
     Vector2 screenDem = new Vector2(game.GraphicsDevice.Viewport.Width, 
      game.GraphicsDevice.Viewport.Height); 
     return new Vector2(screenDem.X/2, screenDem.Y/2); 
    } 
} 

또는 I는 다음과 같이 수행해야합니다 :

나는이 작업을 수행해야

public Vector2 GetScreenCenter() { 
    Vector2 screenDem = new Vector2(game.GraphicsDevice.Viewport.Width, 
      game.GraphicsDevice.Viewport.Height); 
    return new Vector2(screenDem.X/2, screenDem.Y/2); 
} 

내가 사용해야하고 왜?

어쩌면 나는 이것에 대해서 너무 열심히 생각하고 있어도 상관 없지만, 나는 모른다.

감사합니다.

+0

@KirkWoll. 분명히 dup이 아니며,이 질문은 _properties ** 또는 ** methods_입니다. 귀하의 링크는 _properties ** vs ** methods_입니다. 진짜가! ':)' – gdoron

+0

하루가 끝날 때, 당신의 2 가지 접근법은 동일합니다. – blearn

답변

2

값을 가져오고 설정하려면 속성이 가장 좋습니다.

public DateTime TheCurrentTime {get; set;} 

매개 변수를 전달하여 수정하거나 반환해야하는 경우 가장 좋은 방법입니다.

public DateTime HowManyDaysUntilMyBirthday(Datetime MyBirthday) 
{ 
    return (MyBirthday - DateTime.Now()); 
} 
관련 문제