override 메서드를 사용하여 속성에 설정된 값을 동적으로 추가 할 수 있는지 궁금합니다. 나는 속성에서 값 (점수)을 추가하여 결국 전체 점수를 얻을 수있게하려고합니다.동적으로 속성에서 값 추가
여기 내 코드
public abstract class player
{
public string nickName { get; set; }
public virtual int computeScore()
{
throw new NotImplementedException();
}
}
public class Bes : player
{
public int initScore =0;
public int score { get; set; }
public int ttlScore { get; set; }
public override int computeScore()
{
return this.ttlScore += this.score;
}
}
코드에 어떤 문제가 있습니까? 모든 예외 또는 예기치 않은 동작? – Peter
매번 데이터 (bes1.score = 30)를 넣을 때 computeScore에 의해 반환되는 값은 항상 최근에 입력 한 값입니다. 나는 총점을보기를 기대하고 있었다. 3 개의 값을 입력하여 시도해 보았습니다. bes1.score = 10; bes1.score = 20; bes1.score = 30; 총 점수는 30입니다. 내가해야 할 일을 모른다. – KuysChan
당신이해야 할 일은 점수를 할당하는 대신 점수에 추가하는 것입니다. 'bes1.score = bes1.score + 10; '과 비슷합니다. –