Результаты поиска по запросу "using-statement"

0 ответов

Мой пример кода: -

ый из: using (var myObject = new MyClass()) { try { // something here... } catch(Exception ex) { // Handle exception } }ИЛИ ЖЕ try { using (var myObject = new MyClass()) { // something here... } } catch(Exception ex) { // Handle exception }

2 ответа

Да, конечно. Если что-либо находится в блоке ПОСЛЕ того, как предложение using генерирует исключение, соединение будет закрыто. Единственный способ, которым блок finally не будет выполнен, - это если «new SqlConnection (...)» выбрасывает, но в этом случае у вас фактически не будет действительного открытого соединения для закрытия. Так что все в порядке.

веденном ниже примере соединение закрывается и удаляется при возникновении исключения, если оно находится в пределахusing заявление? using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown... }Я ...

6 ответов

Вы можете сделать то же самое с «try / finally», но «using» проясняет, что вы имеете в виду, и не требует переменной, объявленной вне th-го блока.

Использует "использование" в C # [https://stackoverflow.com/questions/75401/uses-of-using-in-c] Я видел, как люди используют следующее, и мне интересно, какова его цель? Неужели объект уничтожен после его использования сборщиком ...

ТОП публикаций

4 ответа

Возможно, разрешенный вами интерфейс не наследуется от IDisposable, но фактический используемый класс обслуживания делает? Как справиться с этим? и т.п.

жен рассмотреть код, сделанный другим человеком, у которого есть некоторые утечки памяти. Прямо сейчас я ищу в одноразовых объектах их код с помощью оператора using, и я хотел бы знать, есть ли быстрый способ, который сообщает вам все объявленные ...

4 ответа

@ Коди Грей - Спасибо!

уusing переменная рассматривается как только для чтения? Это спецификация языка c # или спецификация управляемых языков? Это потому, что c # - это язык .net? Заранее спасибо. Запись: using variable - переменная, которая появляется в операторе ...

4 ответа

 или другие классы для реализации корректирующего поведения WCF для тайм-аутов и т. д.?

аюсь продлитьэтот ответ на ТАК [https://stackoverflow.com/questions/573872/what-is-the-best-workaround-for-the-wcf-client-using-block-issue/573925#573925] сделать так, чтобы клиент WCF повторил временные сбои сети и обработалдругие ситуации, ...

2 ответа

Правильный способ - убедиться, что все предыдущие использования расположены правильно:

о вроде: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); }Я считаю, что это не подходящее место для ответного заявления, не так ли?

14 ответов

Когда C # «использующие» операторы наиболее полезны?

Таким образом, оператор using автоматически вызывает метод dispose для объекта, который «используется», при выходе из блока using, верно? Но когда это необходимо / полезно? Например, допустим, у вас есть этот метод: public void DoSomething() { ...

3 ответа

Использование оператора вокруг диалоговой формы для обеспечения сборки мусора

У нас есть приложение Windows Forms, которое содержит тысячи форм. Многие из них временно отображаются в виде диалогов с помощью метода ShowDialog (). Это приложение существует уже много лет, и мы обнаружили, что многие формы не получают ...

3 ответа

C # - Расположение использования операторов

Одна вещь, на которую я обратил внимание, это то, где операторы использования должны быть помещены в файл кода C #, будь то в самой внешней области или внутри пространства имен. Я понимаю, что расположение оператора using влияет на объем ссылок в ...