我有以下方法将一个对象保存到文件:
// Save an object out to the disk
public static void SerializeObject<T>(this T toSerialize, String filename)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
TextWriter textWriter = new StreamWriter(filename);
xmlSerializer.Serialize(textWriter, toSerialize);
textWriter.Close();
}
我承认我没有编写它(我只将其转换为一个带有类型参数的扩展方法)。
现在,我需要将xml作为字符串返回给我(而不是保存到文件中)。我正在研究这个问题,但我还没有想出来。
我认为对于熟悉这些对象的人来说,这可能非常容易。如果不是,我最终会弄清楚的。
typeof(T)
与toSerialize.GetType()
等详细信息,请另开话题,但不要在我的回答中讨论。谢谢。 - dtb