다소 혼란 스럽지만 ISerializationSurrogate
때가있을 수 있습니다. 그래서, 당신이 그것을 사용한다면, 당신은 어떤 목표를 가지고 있습니까?SerializationSurrogate를 사용한 적이 있습니까? 왜 이것을 사용해야합니까?
0
A
답변
0
ISerializationSurrogate
은 개체의 serialization을 제어하는 데 사용할 수 있습니다. 어떤 경우에는 온 - 라인 표현을 좀더 콤팩트하게 만들기 위해 그것을 사용했다. 불변 오브젝트를 포함 할 수 있도록
Size: 20x30
다른 용도로
Size: {
Width: 20,
Height: 30
}
선회 예/디 직렬화 직렬화.
0
ISerializationSurrogate는 닫힌 어셈블리에 포함 된 [Serializable]
으로 표시되지 않은 개체를 직렬화 (수정) 할 수있는 이동 방법이며 수정할 수 없습니다.
이 작업을 수행하는 유일한 방법은 수동으로 XML 노드를 한 번에 하나씩 속성을 구성하는 것입니다. 이는 지루할 수 있습니다. 이제는 직렬화 할 객체 당 클래스 파일을 작성하고 내가 선택한 속성을 매핑합니다. 나머지는 자동으로 발생합니다. SurrogateSelector
을 사용하여 이러한 surrogate 클래스를 맵핑 할 수 있습니다. 공통 클래스 (예 : List)는 상자에서 직렬화됩니다.
또 다른 대답은 Colin Bull이 설명한 것입니다.
관련 문제
- 1. 필드에서 동적 프로그래밍을 사용한 적이 있습니까?
- 2. 여기에 템플릿을 잘못 사용한 적이 있습니까?
- 3. 나는 이것을 php에서 사용해야합니까?
- 4. 이것을 위해 mahout을 사용해야합니까?
- 5. 이것을 위해 BlazeDS를 사용해야합니까?
- 6. 내가 아약스 전화를 사용한 적이
- 7. 이것을 위해 어떤 컨트롤러를 사용해야합니까?
- 8. 파이썬에서는 이것을 위해 쓰레드를 사용해야합니까?
- 9. 왜 이것을 초기화해야합니까?
- 10. 왜 JavaScript에서 "이것을 되돌려주는"설정 기능이 있습니까?
- 11. 왜 이것을 캐스팅해야합니까?
- 12. 왜 자바가 이것을 허용합니까?
- 13. 누구도 무력 공격을 막기 위해 QaasWall을 사용한 적이 있습니까?
- 14. 이것을 해결하기 위해 사용한 수학 이론은 무엇입니까?
- 15. 이것을 해결하기 위해 어떤 알고리즘을 사용해야합니까?
- 16. 왜 매개 변수를 사용해야합니까?
- 17. 서버를 시작한 적이 있습니까?
- 18. 왜 ImportingConstructor를 사용해야합니까?
- 19. 왜 AsyncCallback을 사용해야합니까?
- 20. 격리 수준 - 일련 가능. 언제 이것을 사용해야합니까?
- 21. 서비스 노동자에게 본인 또는 이것을 사용해야합니까?
- 22. 왜 '코드가 충분히 일반 적이 지 않습니다'?
- 23. 왜 ActionbarSherlock을 사용해야합니까?
- 24. 왜 @properties를 사용해야합니까?
- 25. JIRA와 Greenhopper에서 마이그레이션 한 적이 있습니까?
- 26. 왜 목록을 사용해야합니까?
- 27. 왜 함수 꼬리가 재귀 적이 지 않습니까?
- 28. 왜 namespace std를 사용해야합니까?
- 29. 왜 glBindAttribLocation을 사용해야합니까?
- 30. html 엔티티를 사용해야합니까? 왜?