Si tengo la siguiente situación:¿Tiene Stream.Dispose siempre llame Stream.Close (y Stream.Flush)
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();
}
}
¿Puedo llamar MySW.Dispose()
y pasa el Primer pesar de que se proporciona? ¿Hay alguna implementación de Stream que no funcione como se espera (como CryptoStream)?
Si no es así, es el siguiente código justo malo:
using (StreamWriter MySW = new StreamWriter(MyStream))
{
MySW.Write("Blah");
}
por qué estás capitalizando sus variables locales? Me duele la cabeza :( – mpen
La convención de donde vengo es utilizar el ámbito local en mayúscula y más bajo para los parámetros (NewOrderLineItem vs newOrderLineItem). Justo a lo que estoy acostumbrado =) – JasonRShaver
posible duplicado de [Cerrar y desechar - que a ¿llamar?] (http://stackoverflow.com/questions/61092/close-and-dispose-which-to-call) –