2010-12-16 6 views
0

속성에 속성이있는 클래스가 있고 클래스를 XML로 serialize하려는 경우 생성 된 XML에 이러한 특성을 포함 할 수 있습니까? 예를 들어속성을 포함하여 클래스를 XML에 직렬화 하시겠습니까?

:

<SomeClassAttribute()> _ 
Public Class MyClass 

private m_Property1 as string 

<SomePropertyAttribute()> _ 
public Property1 as string 
get 
    return m_Property1 as string 
end get 
set(ByVal Value as string) 
    m_Property1 = value 
end set 
end property 

end Class 
+0

이유는 무엇입니까? 지정된 형식에 맞게 XML을 사용해야합니까? – SLaks

+0

가능한 경우 XML에서 클래스 속성 데이터를 캡처하기 만하면됩니다. – Achilles

답변

2

아니, 기본적으로. 일반 속성을 제공하거나 IXmlSerializable을 구현하는 경우가 아니면 직렬화의 목적은 개별 개체의 속성을 직렬화하는 것입니다. 속성은 특정 인스턴스와 실제로 연관되지 않은 메타 데이터 주석입니다. 따라서, 그들은 (등, 예를 [XmlTypeAttribute], [XmlRootAttribute]에 대한) 그 가이드에 아마 (메타 데이터)를 제외하고, 객체 직렬화로하지 자연스럽게 적합 할

관련 문제