ERROR :: The requested operation caused a stack overflow

ERROR 2020.10.30 댓글 moonsu
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

댓글