私はデザインの決定に混乱しているかもしれません。厳密に型指定されたカスタムオブジェクトのコレクションを使用する代わりに、汎用リストを使用しました。基本的に、私が持っているものである:出願を通して 強く型付けされたオブジェクトのリストをシリアライズ
public class AreaFields
{
[XmlArray("Items")]
[XmlArrayItem("Item")]
public List<Fields> Fields { set; get; }
[XmlAttribute]
int id { set; get; }
}
public class Fields
{
[XmlAttribute]
public string Name { set; get; }
}
は、私が今
List<AreaFields>
を使用している、私はXMLにリストをシリアル化を必要としています。私は何を得るために期待していますと、次のとおりです。
<SomeXMLTag>
<AreaFields id='1000'>
<Items>
<Item Name="Test1" />
<Item Name="Test2" />
</Items>
</AreaFields>
<AreaFields id='1001'>
<Items>
<Item Name="Test1" />
<Item Name="Test2" />
</Items>
</AreaFields>
</SomeXMLTag>
私は>リスト<をシリアル化することはできません(または私はできますか?)、私はリストのすべての項目をシリアル化する必要がありますので。
Ex: List<AreaFields> list = new List<AreaFields>();
// more code to add to list
list[0].GetRawXML(); //A method i have to serialize
genericリストもシリアライズしました –