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;
}
}
c'est de - http://geekswithblogs.net/paulwhitblog/archive/2007/07/20/114076.aspxobjet sérialisation et IDisposable
Est-il possible d'écrire ce où l'objet MemoryStream n'a pas besoin d'être réaffecté? Ne devrait-il pas être jeté (enveloppé dans un bloc d'utilisation)? Quel est le memoryStream utilisé puis réaffecté?