Это убивает меня. Я прочитал это:
http://msdn.microsoft.com/en-us/library/athddy89(v=VS.80).aspx
http://msdn.microsoft.com/en-us/library/2baksw0z(v=VS.80).aspx
Но я не понимаю, как применить их к тому, что я пытаюсь сделать. Я хочу настроить способ сериализации следующего списка ...
[Serializable]
public class FinalConcentrations : List<string> { }
так что, когда я передаю его как «objectToSerialze» этому ...
public void serializeObject(object objectToSerialize, Stream outputStream)
{
// removes the default added namespaces
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlSerializer serial = new XmlSerializer(objectToSerialize.GetType());
MemoryStream ms = new MemoryStream();
serial.Serialize(ms, objectToSerialize, ns);
StreamReader reader = new StreamReader(ms);
ms.Position = 0;
ms.WriteTo(outputStream);
}
... записывает это в выходной поток:
<FinalConcentrations>
<FinalConcentration>string value 1</FinalConcentration>
<FinalConcentration>string value 2</FinalConcentration>
<FinalConcentration>string value 3</FinalConcentration>
</FinalConcentration>
... вместо этого
<FinalConcentrations>
<string>string value 1</string>
<string>string value 2</string>
<string>string value 3</string>
</FinalConcentration>
Мой метод serializeObject используется для сериализации широкого спектра объектов, поэтому я ищу способ сделать это в своем определении FinalConcentrations, а не в этом методе.
Пожалуйста, помогите.