Перегруженное значение на MSDN - PullRequest
1 голос
/ 14 ноября 2009

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

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

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

1 Ответ

1 голос
/ 14 ноября 2009

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

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

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

против

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

it делает override Dispose(bool), хотя.

...