Intérêt d'un petit Using dans le code ?
Bonjour
Je suis tombé (aïe) sur ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
internal static class ObjectCloner
{
/// <summary>
/// Clones an object by using the
/// <see cref="BinaryFormatter" />.
/// </summary>
/// <param name="obj">The object to clone.</param>
/// <remarks>
/// The object to be cloned must be serializable.
/// </remarks>
public static object Clone(object obj)
{
using (MemoryStream buffer = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, obj);
buffer.Position = 0;
object temp = formatter.Deserialize(buffer);
return temp;
}
}
} |
Je me demande quelle est l'utilité de faire ce qui ressemble à un mini namespace : using (MemoryStream buffer = new MemoryStream()).
Merci de vos lumières :)