IListをシリアル化しようとしています。だから私はこれにIXmlSerializableを使用しています。IListとカスタムXMLネストされたオブジェクトのシリアル化
class SerializeTarget : IXmlSerializable
{
public IList<Target> Targets { get; set; }
public string Name;
#region IXmlSerializable Members
public System.Xml.Schema.XmlSchema GetSchema()
{
throw new NotImplementedException();
}
public void ReadXml(System.Xml.XmlReader reader)
{
throw new NotImplementedException();
}
/// <summary>
/// </summary>
/// <param name="writer">
/// The writer.
/// </param>
public void WriteXml(System.Xml.XmlWriter writer)
{
writer.WriteStartElement("SerializeTarget");
writer.WriteElementString("Name", Name);
writer.WriteStartElement("Targets");
foreach (var target in Targets)
{
///??????
}
writer.WriteEndElement();
writer.WriteEndElement();
}
#endregion
}
class Target : IXmlSerializable
{
public String Name { get; set; }
#region IXmlSerializable Members
public System.Xml.Schema.XmlSchema GetSchema()
{
throw new NotImplementedException();
}
public void ReadXml(System.Xml.XmlReader reader)
{
throw new NotImplementedException();
}
public void WriteXml(System.Xml.XmlWriter writer)
{
writer.WriteString(Name);
}
#endregion
}
どのように私はSerializeTarget.Serializeからネストされたオブジェクトのシリアル化を呼び出すことができますが、次のようにクラスはありますか?
は 'IListの' 'ないTarget'いますが、' XmlSerializer'クラスを使用していないのはなぜ 'Targets' –
命名考えてみましょうか? – Groo