Si j'ai la situation suivante:
StreamWriter MySW = null;
try
{
Stream MyStream = new FileStream("asdf.txt");
MySW = new StreamWriter(MyStream);
MySW.Write("blah");
}
finally
{
if (MySW != null)
{
MySW.Flush();
MySW.Close();
MySW.Dispose();
}
}
Puis-je juste appelez - MySW.Dispose()
et de sauter la clôture, même si c'est prévu? Il n'existe aucun Flux implimentations qui ne fonctionnent pas comme prévu (Comme CryptoStream)?
Si non, alors est la suivante tout simplement mauvais code:
using (StreamWriter MySW = new StreamWriter(MyStream))
{
MySW.Write("Blah");
}