Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Применение конструкции using при открытии файлов / 5 сообщений из 5, страница 1 из 1
12.09.2015, 10:43
    #39049840
Jemand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение конструкции using при открытии файлов
Здравствуйте. Есть ли смысл в применении конструкции using при открытии файлов?
Код: c#
1.
2.
3.
4.
using (var ofd = new OpenFileDialog())
 {
 ...
 }
...
Рейтинг: 0 / 0
12.09.2015, 10:51
    #39049843
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение конструкции using при открытии файлов
Jemand, нет. Ничего полезного не произойдет.
...
Рейтинг: 0 / 0
12.09.2015, 10:56
    #39049844
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение конструкции using при открытии файлов
Using используйте, когда вызовете OpenFile:
Код: c#
1.
2.
3.
4.
5.
if ((stream = ofd.OpenFile()) != null)
{
    using (stream)
    {
        // ...
...
Рейтинг: 0 / 0
12.09.2015, 11:09
    #39049847
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение конструкции using при открытии файлов
skyANAнет. Ничего полезного не произойдет.
Не совсем. Класс OpenFileDialog является наследником System.ComponentModel.Component у которого есть финализатор. Соответственно быз вызова Dispose() его экземпляр проживет как минимум на одну сборку мусора дольше.
...
Рейтинг: 0 / 0
12.09.2015, 11:38
    #39049853
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение конструкции using при открытии файлов
bazileskyANAнет. Ничего полезного не произойдет.
Не совсем. Класс OpenFileDialog является наследником System.ComponentModel.Component у которого есть финализатор. Соответственно быз вызова Dispose() его экземпляр проживет как минимум на одну сборку мусора дольше.я к тому, что OpenFileDialog не переопределяет метод Component.Dispose и не освобожден какие-то свои ресурсы в нем

А так-то да, MSDN: Always call Dispose before you release your last reference to the Component. Otherwise, the resources it is using will not be freed until the garbage collector calls the Component object's Finalize method.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Применение конструкции using при открытии файлов / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]