init 키워드는 readonly 처럼 생성자에서만 값 대입이 가능하도록 제한함.
근데 윈폼에서 데이터바인딩해보면 막 수정이 가능함.
{ get; private set; } 은 정상적으로 수정이 막히길레 { get; private init; } 으로 넣어줘보니 마찬가지로 수정안되도록 막힘.
버그맞는듯. 닷넷5기준
이것의 더 큰 문제점은 저러고 버그해결끝이 아니라 새로운 클래스파생형식인 record에서는 선언 파라미터의 맴버를 get init 프로퍼티로 자동으로 잡아주는데
역시나 맘대로 수정이 됨..
https://gall.dcinside.com/programming/1914072
record 파라미터에 [Browsable(false)] 같은 Attribute 넣어도 도 반영 안되는듯? 좀더확인필요
init과 같은 키워드는 문법상의 제약일뿐 리플렉션과같은 런타임처리와는 무관하여 그럼