dotnet7.0기준

record는 위 두개의 함수가 맴버, property정보를 토대로 자동으로 작성되있는데,

때문에 자녀가 부모를 가지고있다거나 자기자신을 프로퍼티로 두고있다거나 하면 쉽사리 무한루프가 발생한다.

인터페이스 등으로 캐스팅되있건 어쩌건 object기준으로 처리하기때문에, 하나 걸리기만 하면 무한루프다.


필요한경우 get프로퍼티보단 매서드를 써야하고, 아예 델리게이트 형태로 들고있거나, private하게 들던가 해야한다.

아니면 아예 함수를 override하던가.

jsonIgnore처럼 attribute로 함수작성을 제어할수 있으면 좋겠으나 못찾았다.

골몰하다보면 그냥 class쓰는게 낫게되버린다.


런타임에서 발생하기 전까지는 사전에 걸러내기 까다롭다.