public static string SerializeObject<T>(T obj)
{
try
{
string xmlString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(T));
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, obj);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
xmlString = UTF8ByteArrayToString(memoryStream.ToArray()); return xmlString;
}
catch
{
return string.Empty;
}
}
这是来自 - http://geekswithblogs.net/paulwhitblog/archive/2007/07/20/114076.aspx
有没有办法在不需要重新分配 memoryStream 对象的情况下编写这个?它不应该被处理(包装在 using 块中)吗?然后重新分配的 memoryStream 是什么?