Если у меня есть следующая ситуация:
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();
}
}
Можно ли просто позвонить MySW.Dispose()
и пропустить Close, даже если он предоставлен? Существуют ли какие-либо потоковые внедрения, которые не работают должным образом (например, CryptoStream)?
Если нет, то это следующий код:
using (StreamWriter MySW = new StreamWriter(MyStream))
{
MySW.Write("Blah");
}