Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 19:28   #1
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
По умолчанию О надобности использования оператора using

Попался мне такой вот пример на просторах stackoverflow:
Код:
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
    using (TextReader tr = new StreamReader(fs))
    {
        // Code here
    }
}
Я призадумался. Ведь данный оператор используется для удобства использования фреймворками. И, как правило, добавляется в шапке кода. А в данном примере, да и не только в этом, using влепили судя по контексту куда захотели(но не в начале кода). Так вот, возник вопрос, зачем так делать?
Ведь можно же было написать проще, типа:
Код:
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
И дальше работать с объектом fs. К чему в подобных случаях использовать using?
hoz вне форума Ответить с цитированием
Старый 28.03.2016, 19:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это не тот using, тут это аналог try finally https://msdn.microsoft.com/en-us/library/yh598w02.aspx

Цитата:
для удобства использования фреймворками
неймспейсы это не "фреймворки".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.03.2016, 20:50   #3
hoz
Форумчанин
 
Аватар для hoz
 
Регистрация: 29.06.2013
Сообщений: 132
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Это не тот using, тут это аналог try finally https://msdn.microsoft.com/en-us/library/yh598w02.aspx
Вот оно что.. Прочту!
hoz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегруз оператора в классе, С++. QT. Вызов перегруженного оператора. Алексей_2012 Помощь студентам 1 14.06.2015 20:44
Сравнение чисел без использования оператора if rapprozi Помощь студентам 11 10.05.2012 18:59
Программы с использованием условного оператора и оператора выбора. Задачи по Delphi. Не могу сделать 4 программу Bovi4 Помощь студентам 0 25.10.2011 20:15
как Загружать в память png и выводить по надобности в определённые кординаты, cairo GanGSISoft Qt и кроссплатформенное программирование С/С++ 5 24.12.2010 15:16
использование условного оператора в теле оператора цикла с условием машко Помощь студентам 2 21.06.2009 23:55