powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Применение конструкции using при открытии файлов
5 сообщений из 5, страница 1 из 1
Применение конструкции using при открытии файлов
    #39049840
Jemand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть ли смысл в применении конструкции using при открытии файлов?
Код: c#
1.
2.
3.
4.
using (var ofd = new OpenFileDialog())
 {
 ...
 }
...
Рейтинг: 0 / 0
Применение конструкции using при открытии файлов
    #39049843
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jemand, нет. Ничего полезного не произойдет.
...
Рейтинг: 0 / 0
Применение конструкции using при открытии файлов
    #39049844
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Using используйте, когда вызовете OpenFile:
Код: c#
1.
2.
3.
4.
5.
if ((stream = ofd.OpenFile()) != null)
{
    using (stream)
    {
        // ...
...
Рейтинг: 0 / 0
Применение конструкции using при открытии файлов
    #39049847
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAнет. Ничего полезного не произойдет.
Не совсем. Класс OpenFileDialog является наследником System.ComponentModel.Component у которого есть финализатор. Соответственно быз вызова Dispose() его экземпляр проживет как минимум на одну сборку мусора дольше.
...
Рейтинг: 0 / 0
Применение конструкции using при открытии файлов
    #39049853
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Применение конструкции using при открытии файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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