Должен ли я закрывать потоки, возвращаемые Assembly.GetManifestResourceStream?

Я считал хорошей практикой при доступе к ресурсам встроенной сборки с использованием метода Assembly.GetManifestResourceStreamзакрывать возвращенный Streamпосле завершения работы с ним. Однако я только что заметил кое-что в следующей статье:

http://msdn.microsoft.com/en-us/library/ms950960.aspx

// Get the stream that holds the resource
// NOTE1: Make sure not to close this stream!
// NOTE2: Also be very careful to match the case
//        on the resource name itself
Stream stream =
  assem.GetManifestResourceStream("Azul.jpg");

// Load the bitmap from the stream
this.BackgroundImage = new Bitmap(stream);

В комментарии здесь говорится, что поток не должен закрываться, хотя в статье не упоминается почему. Поиски в Google ничего не дали; некоторые люди, похоже, закрывают этот поток, другие нет и говорят, что с ним справится сборщик мусора.

Должен ли я закрывать потоки, возвращаемые Assembly.GetManifestResourceStream? Есть ли особая причина, по которой я не должен?

8
задан Jez 10 August 2012 в 17:03
поделиться