Является ли хорошей идеей создание экземпляра переменной inline stream (reader / writer)? - PullRequest
0 голосов
/ 12 января 2019

Я работаю над сокращением использования ресурсов в системе моего клиента. Одна из задач - убедиться, что все ресурсы правильно закрыты и утилизированы.

Я знаю, как использовать блоки try-catch-finally и using, но я не уверен, как компилятор обрабатывает встроенный экземпляр одноразовой переменной, такой как StreamReader.

Ниже показано, как я привык решать задачи:

Using streamRdr As New StreamReader(memStream)
    Dim test As String = streamRdr.ReadToEnd()
    'More code
End Using

А вот пример встроенного экземпляра:

Dim test As String = New StreamReader(memStream).ReadToEnd()

Я хотел бы знать, правильно ли компилятор утилизирует StreamReader точно так же, как блок using, или он использует сборку мусора для управления удалением ресурса?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...