클래스 인스턴스 생성만하면 스택오버플로우 나서 뻗길래 2시간동안 삽질끝에 찾아낸 원인,
public float Speed { get => Speed; set => { speed = value; Speed = value; } }
요지랄로 해놔서 무한 재귀에 빠진거
프로퍼티는 필드같은 느낌이라 전혀 짐작도 못했다
프로퍼티도 결국 내부적으로는 함수로 구현되는것을 잊지말자
public float Speed { get => Speed; set => { speed = value; Speed = value; } }
요지랄로 해놔서 무한 재귀에 빠진거
프로퍼티는 필드같은 느낌이라 전혀 짐작도 못했다
프로퍼티도 결국 내부적으로는 함수로 구현되는것을 잊지말자
한 필드값 Speed에 void GetSpeed() SetSpeed() 이거 간략하게 만든게 속성인디 뭐
Speed = 320f; 이런식으로 사용하니까 함수라는 걸 잊어버렸음
? 저기에 대체 뭘보고 재귀에 안빠질거라 생각한거임?
ㅠㅠ
저렇게 짰는데 오류메세지 안띄움? 오류메세지 띄울텐데 좆같이 짜지말라고
구세대 플밍에서 public Get Set 매번 만드는거 졷같아서 만들어진게 프로퍼티인데;
프로퍼티 쓸때 중요한건 이것보단 배열쪽임 배열 프로퍼티는 레퍼런스 호출임
ㅋㅋㅋ get 에다가 자기자신넣는건뭐야 ㅋㅋ
걍 함수맞고. 쁘로빠띠 남용하는 것도 좋지 않음. 매번 재연산 하는게 무겁기도 하고. 싱글턴도 그렇지만 편해 보이는 건 항상 댓가를 치러야 함.
적절한 비용을 지불하고 적절하게 쓰면 편하고 좋음.