Jag har gjort en generisk datatyp som ärver från IXmlSerializable där man kan lagra flera olika typer av objekt som ärver från classen Key. För att serializera denna har jag implementerat WriteXml enligt följande:Få reda på attribute
public void WriteXml(XmlWriter writer)
{
for (int row = 0; row < Array.Length; row++)
{
writer.WriteStartElement("Row");
for (int col = 0; col < Array[row].Length; col++)
{
T value = Array[row][col];
XmlSerializer tSerializer = new XmlSerializer(value.GetType());
tSerializer.Serialize(writer, value);
}
writer.WriteEndElement();
}
}
Nu ska jag implementera ReadXML och stötte på problem. Jag måste ta reda på vilka classer som ska användas för att desirializera xml:en. Jag hade tänkt använda XmlElementAttribute, precis som vid vanlig serializering, men jag undrar hur WriteXml får reda på vilka attribute jag har satt?