XmlSerializer를 사용하여 개체를 직렬화하고 파일에 씁니다. 필자는 serializer가 중첩 요소 및 요소 대 특성으로 직렬화되는 관점에서 수행하려는 작업을 상당히 성공적으로 수행했습니다. 불행히도, 나는 한 클래스의 멤버가 다른 클래스보다 먼저 직렬화해야하는 문제에 직면 해있다. 다른 곳에서는 먼저 선언 된 것이 무엇이든 먼저 직렬화되지만,이 경우 나는 그렇게 많은 성공을 거두지 못한다. 상황이 직렬화되는 순서를 수동으로 제어 할 수있는 방법이 있습니까?C#에서 직렬화 순서 제어
12
A
답변
25
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
캐치 : 당신은 당신의 회원의 모두에 대한 Order
를 지정해야합니다.
2
XmlElementAttribute.Order
"요소가 serialize되거나 deserialized되는 명시적인 순서"를 제어합니다.
관련 문제
- 1. 제어 QUnit 테스트 순서
- 2. 정의되지 않은 제어 순서
- 3. PicoContainer 시작 순서 제어
- 4. jQuery : 이벤트 순서 제어
- 5. GWT의 제어 직렬화
- 6. ViewState 및 제어 순서 변경
- 7. 제어 컨트롤러 작업 호출 순서
- 8. 제어 XMLTYPE 요소 이름은 직렬화
- 9. 데이터 멤버 순서 및 XML 비 직렬화
- 10. 문서 첫 줄에 정의되지 않은 제어 순서
- 11. C++ 전역 객체의 소멸자 순서 제어
- 12. 클래스 패스에 JAR 파일을로드하는 순서 제어
- 13. 관리 UI에서 목록의 정렬 순서 제어
- 14. glassfish 모듈 시작 순서 제어 방법
- 15. 크로스 탭 보고서 - 행 순서 제어 방법
- 16. Install Shield의 SQL 스크립트 제어 순서
- 17. SharePoint 워크 플로가 실행되는 순서 제어
- 18. Ant 파일의 병합 순서 제어 방법
- 19. C에서 비 직렬화 가능 객체를 문자열로 변환
- 20. 어떻게 C에서 불규칙한 제어 모양을 만드는 #
- 21. EclipseLink가 테이블을 생성 할 때 열 순서 제어
- 22. 자바 스크립트 : 이벤트 핸들러/리스너가 호출되는 순서 제어
- 23. 캔버스 컨트롤을 사용하지 않고 Silverlight에서 렌더링 순서 (ZOrder) 제어
- 24. 반환 순서
- 25. C++ 인자 평가 순서
- 26. DataSet에서 XML 직렬화 제어 - "TableName 요소"에 대한 특성
- 27. WCF - 비 직렬화 할 때 네임 스페이스 제어
- 28. C# System.Serialization없이 특성 및 요소를 제어 할 수있는 직렬화?
- 29. 직렬화 된 ASP.Net Ajax 객체의 속성 이름 제어
- 30. DataContractSerializer의 필드 순서 무시
Perfect. 나는 MSDN에서 그 중 하나를 놓친 것 같아요 아니면 그것을 찾을 정도로 발굴하지 않았다. 감사. – Zannjaminderson
아마도 관련이 있습니다 : XML 속성을 사용하여 순서를 제어 할 수있는 방법이 있습니까? 'XmlAttributeAttribute'에는 이러한 속성이 없습니다. –
@Travis : 제 경험상, 속성이 선언 된 순서대로 직렬화되도록하는 데 문제가 적습니다 (있는 경우). –