Я считал хорошей практикой при доступе к ресурсам встроенной сборки с использованием метода 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
? Есть ли особая причина, по которой я не должен?