Я пытаюсь смоделировать некоторые файловые операции.В «реальном» объекте у меня есть:
StreamWriter createFile( string name )
{
return new StreamWriter( Path.Combine( _outFolder, name ), false, Encoding.UTF8 ) );
}
В фиктивном объекте я бы хотел бы иметь:
StreamWriter createFile( string name )
{
var ms = new MemoryStream();
_files.Add( Path.Combine( _outFolder, name ), ms );
return new StreamWriter( ms, Encoding.UTF8 ) );
}
, где _files - словарь дляхранить созданные файлы для последующей проверки.
Однако, когда потребитель закрывает StreamWriter, он также удаляет MeamoryStream ...: - (
Любые мысли о том, какпреследовать это?