Est-il nécessaire d'envelopper les StreamWriter dans un bloc using?

Il y A quelques jours j'ai posté un peu de code comme ceci:

StreamWriter writer = new StreamWriter(Response.OutputStream);
writer.WriteLine("col1,col2,col3");
writer.WriteLine("1,2,3");
writer.Close();
Response.End();

M'a dit qu'au lieu de cela je doit envelopper StreamWriter en utilisant le bloc dans le cas d'exceptions. Un tel changement permettrait de faire ressembler à ceci:

using(StreamWriter writer = new StreamWriter(Response.OutputStream))
{
    writer.WriteLine("col1,col2,col3");
    writer.WriteLine("1,2,3");
    writer.Close(); //not necessary I think... end of using block should close writer
}
Response.End();

Je ne suis pas sûr pourquoi c'est un changement de prix. Si une exception s'est produite sans l'utilisation de bloc, l'écrivain et la réponse serait toujours nettoyé, droit? Ce qui ne l'aide du bloc de gain de moi?

InformationsquelleAutor Eric | 2009-06-19