728x90
C# 에서 자주 발생하는 스택 오버플로우 (stack overflow) 에러를 살펴보자.
private int _temp;
public int temp {
get => temp;
set => temp = value;
}
위 코드의 문제점은 뭘까? temp 프로퍼티의 값을 _temp 에 적용시켜야 하는데, 자기 자신(temp) 에게 적용시키고 있다는 것이다.
temp 에 set 하기 위해 temp 에서 get 하기 위해 temp 에서 set 하기 위해 temp 에서 get... 이 무한 반복되기 때문에 오버플로우가 발생했다.
아래와 같이 수정한다.
private int _temp;
public int temp {
get => _temp;
set => _temp = value;
}
728x90
반응형
'ERROR' 카테고리의 다른 글
SDK location not found (0) | 2020.11.09 |
---|---|
ERROR :: constant expression required (0) | 2020.05.06 |
댓글