수업 구조는 다음과 같습니다. 즉, 나는 각 대중을위한 APPEND "유형"속성을하고자 다음과 같이 내가 위의 클래스를 직렬화 할 때C#의 직렬화
[Serializable]
[XmlRootAttribute("person", Namespace = "", IsNullable = false)]
public class Person : IDisposable
{
Private int _id;
Private string _name;
[XmlElement(“id”)]
Public int Id
{
Get{ return _id;}
Set{ _id = value;}
}
[XmlElement(“name”)]
Public string Name
{
Get{return _name;}
Set{_name = value;}
}
}
내가
<person>
<id>1</id>
<name>Test</name>
</person>
이제 다음 XML을 얻고, 위 클래스를 직렬화하고 싶습니다 xml 요소로 직렬화되는 속성. "[XmlAttribute ("type ")]"다른 공용 속성 "형식"을 선언하여 "사람"노드에 "형식"특성을 추가 할 수 있지만 XML 요소로 serialize 된 각 공용 속성에 대해 동일한 달성하고 싶습니다. 어떤 생각 아래에 달성하기 위해 :
<person type=”Person”>
<id type=”int”>1</id>
<name type=”string”>Test</name>
</person>
+1 미친 대안! ... 형식화 된에서 T로 암시 적 변환을 추가하면 더 간단한 사용법을 얻을 수 있습니다. –
eglasius