这真让我头疼。我已经阅读了以下内容:http://msdn.microsoft.com/en-us/library/athddy89(v=VS.80).aspx 和 http://msdn.microsoft.com/en-us/library/2baksw0z(v=VS.80).aspx,但我不知道如何将其应用到我正在尝试做的事情上。我想自定义以下列表序列化的方式...
我的serializeObject方法用于序列化各种对象,因此我正在寻找一种在FinalConcentrations定义中完成这个任务而不是在该方法内部完成的方法。
请帮忙。
[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定义中完成这个任务而不是在该方法内部完成的方法。
请帮忙。
Add
/Remove
/Clear
等方法。你不需要使用set
。 - Marc Gravell