2009-11-14 14 views
1

Я не понимаю, что означает перегруженный термин в контексте страницы библиотеки msdn для метода MemoryStream Close (или других подобных Dispose).Перегруженное значение на msdn

См. Страницу here. Для меня перегрузка указывает на то, что вы предоставляете метод с тем же именем, но с другой подписью, чем существующий. И в тот же класс.

В этом случае нет существующего метода Close. Разве это не должно быть отменено? Благодаря!

ответ

1

Хм ... это больше похоже на сбой MSDN. Из того, что я вижу, MemoryStream не отменяет, не перегружает или не повторно объявляет (new) метод Close(). Если честно, не знаете, что такое MSDN.

Интересно, если это различие существует только для документации, потому что не нет неуправляемых ресурсов для MemoryStream (и на самом деле основной буфер по-прежнему доступен).

Закрывает текущий поток и освобождает любые ресурсы (такие как сокеты и дескрипторы файлов), связанные с текущим потоком.

против

Закрывает поток для чтения и записи.

это делает переопределение Dispose(bool), хотя.