2014-11-16 4 views
3

런타임시 직렬화 가능 객체를 만드는 방법이 있습니까? 리플렉션을 사용해야합니까?런타임시 객체 직렬화 가능

참고 : 개체는 외부 라이브러리의 일부이므로 이에 대한 소스 코드가 없습니다.

+0

"serializable 만들기"의 의미를 설명하십시오. 무슨 착각입니까? – CodeCaster

+0

[Serializable] 특성을 클래스 – Riccardo

+1

에 추가하십시오. 이제 특정 질문을 검색 할 수 있습니다. [C#에서 속성을 동적으로 추가 할 수 있습니까?] (http://stackoverflow.com/questions/129285/can-attributes-be-added-dynamically-in-c)를 참조하십시오. – CodeCaster

답변

3

TL; DR - 당신이 Serializable의 맥락에서, 런타임에 어떤 속성을 추가 할 TypeDescriptor을 사용할 수 있지만 제

BinaryFormatterTypeDesciptor 반사를 고전적인 반사를 사용하지 이후로는 도움이되지 않습니다 때문이다.

해당 속성 뒤에있는 아이디어는 직렬화 가능 클래스가 직렬화되도록 옵트 인하는 것입니다. 이에 대한 자세한 내용은 here입니다.

0

구조에 따라 선택할 수없는 직렬기를 사용할 수 있습니다. 예를 들어 XmlSerializer 또는 JavaScriptSerializer과 같이 대상 클래스에 어떤 속성도 필요하지 않을 수 있습니다.

관련 문제