필자는 장래에 필요할 때 추가 로직을 제공 할 수있는 것처럼 필드에 대해 속성을 사용하는 이점에 대해 알고 있습니다.C#에서 데이터 바인딩을 위해 공용 필드를 사용할 수없는 이유는 무엇입니까?
하지만 실제로 데이터 바인딩이나 JavaScriptSerializer 클래스와 같은 JSON 시리얼 라이저에도 공용 필드를 사용할 수없는 이유가 궁금합니다.
이러한 경우 공개 입력란을 무시할만한 이유가 있습니까? 아니면 어떤 종류의 국제 대회입니까? 아니면 사용자가 속성을 사용하도록 강제 할 수 있습니까?
Winforms 또는 MVVM 데이터 바인딩과 같은 것에 기술적 인 제한이있는 것은 UI를 업데이트하기 위해 값이 변경 될 때 모두 이벤트 발생에 의존하기 때문입니다. 필드에서는 이러한 알림을 사용할 수 없습니다. –