2012-05-01 2 views
0

문자열 유형의 속성이 하나만있는 사용자 지정 클래스가 있습니다. 예외에 XmlSerializer를 결과를 사용하여 속성으로이 클래스의 객체를에는 직렬화하려고클래스가 XML 속성으로 직렬화를 지원할 수있는 방법이 있습니까?

:

있는 XmlAttribute/XMLTEXT은 이제 내가 꾸며 낼 수있어 복잡한 유형

를 인코딩하는 데 사용할 수 없습니다

이 내 포함 된 형식의 pseudo 문자열 속성을 만들고 serializing 그 대신, 내 본연의 클래스를 본질적으로 지원하도록 모든 방법이 무엇입니까?

.Net 클래스는 어떻게합니까 (예 : DateTime)?

+0

클래스를'[Serializable]'이라고 표시했는지, 확인 하시겠습니까? –

+1

아니요. 난 그게 이진 직렬화에 필요한 줄 알았는데? – GazTheDestroyer

+0

아, 죄송합니다. 예. 여기에있는 문제는 속성입니다. –

답변

1

IXmlSerializable을 구현하고 유형이 직렬화/역 직렬화되는 방식을 완전히 제어해야합니다. 그런 쉬운 작업을하기 위해 오히려 압도적 인 노력. 사람들은 대부분 Nullable 유형에 관해서는 이걸로 붙어 있습니다.

+2

이것이 작동할까요? .NET은 구현시 하나 이상의 xml 요소를 시도하고 직렬화하지 않는다는 것을 어떻게 알 수 있습니까? – GazTheDestroyer

+0

당신은 직렬화를 제어 할 수 있으므로 무엇을 쓸 것인지 말할 수 있습니다. http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.writexml.aspx – empi

+0

나는 내가 말할 수 있음을 알고있다. 하지만 .Net은 내가 할 일을 알지 못하므로 클래스가 특성에 포함될 수 있는지 여부를 알지 못합니다. 내 질문은 어떻게 말할 수 있습니다. 닷넷 속성에 직렬화 할 수 있습니다. – GazTheDestroyer

관련 문제