метод. Там он оборачивается в BinaryReader/Writer и происходит работа со стримом, однако закрывать стрим сам не нужно. Обёртка остаётся в вызываемом методе и никуда более не уходит, оригинальный стрим впоследствии закрывается в вызывающем методе. Сам вопрос: обёртка нормально почистится уборщиком мусора, или же что-то упадёт?
Если ты попробуешь что-то вытянуть из байнари ридера после закрытия стрима - то получишь исключение.
Не, обёртка, как и сказал, присутствует только внутри вызываемой функции, наружу не уходит. "Снаружи" происходит работа с обычным FileStream.
https://docs.microsoft.com/ru-ru/dotnet/api/system.io.binaryreader?view=net-5.0
Тут проблемка
Обсуждают сегодня