В приведенном примере кода здесь не используются using
, Close()
или Dispose()
.
Поскольку в документации для StreamResourceInfo
не упоминается Close()
или Dispose()
(а StreamResourceInfo
на самом деле не наследуется от Stream
или чего-либо еще, что может реализовать эти методы), я думаю, чтоможно просто позволить объекту выйти из области видимости и собрать мусор естественным образом.
Я подозреваю, что класс StreamResourceInfo
имеет финализатор, который вызывает Dispose()
базового объекта Stream
во время сбора мусора, нов данный момент у меня нет копии Reflector, чтобы это проверить.Шаблон IDisposable
довольно устойчив в этом отношении.
Однако, если вам все еще некомфортно с таким уровнем неопределенности, вы всегда можете вызвать Close()
для объекта Stream
.