이것은 나이가 들었으므로 어딘가에서 문서화 할 생각이었습니다. (질문하고 질문에 사과드립니다.) XmlSerializer에 의해 직렬화되는 클래스가 있었지만 출력 XML에 포함되지 않은 새로운 public 속성을 추가했습니다.XmlSerializer에서 공용 속성을 serialize하지 않는 이유는 무엇입니까?
어디에서나 찾을 수있는 문서에는 언급되어 있지 않지만 공용 속성에는 일련 번호가 있어야하며 일련 번호가 있어야합니다. 나는 당신이 직렬화하려고한다면 동일한 파일로부터 deserialize하기를 원한다고 가정하기 때문에 set과 get을 모두 갖는 속성 만 직렬화한다고 가정하기 때문에 이것이라고 생각합니다.
비록 내가 얻을 수있는 몇 가지 속성이 있지만. 그것들은 또한 XmlArray와 XmlArrayItem 속성으로 표시되어 있습니다. 그래서 그것이 왜 그들이 집합을 잊어 버리는 이유입니다. – Rory
어떤 경우에는 컬렉션을 반환하는 속성에는 집합이 필요하지 않지만 생성자에서 초기화해야합니다 ... 공용 생성자가없는 컬렉션의 경우입니다. 하지만이 행동은 나에게 일관성이없는 것 같습니다 ... –
나는 Thomas,에게 감사 드리지 못했습니다; 나는 조사 할 것이다 ;-p –