Вопросы с тегом «using-statement»

115
Что произойдет, если я вернусь до окончания использования оператора? Будет ли вызвана диспозиция?

У меня есть следующий код using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()Метод вызывается в конце usingзаявления брекет }правильно? Так как I returnдо конца usingоператора, будет ли MemoryStreamобъект размещен должным образом? Что здесь...

108
Есть ли в Java оператор using?

Есть ли в Java оператор using, который можно использовать при открытии сеанса в спящем режиме? В C # это примерно так: using (var session = new Session()) { } Таким образом, объект выходит за рамки и автоматически...

106
Может ли «использование» более чем одного ресурса вызвать утечку ресурса?

C # позволяет мне делать следующее (пример из MSDN): using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4. } Что будет, если font4 = new Fontбросит? Насколько я понимаю, у font3 будут утечки ресурсов, и он не будет утилизирован. Это правда? (font4...

103
Вызывается ли Dispose при возникновении исключения внутри оператора using?

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

102
Использование операторов и ключевых слов await прекрасно работает в с #

У меня есть ситуация, когда я asyncвызываю метод, который возвращает и IDisposableэкземпляр. Например: HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")); До asyncэтого при работе с IDisposableэкземпляром этот вызов и код, который использовал переменную...

83
Будет ли оператор using выполнять откат транзакции базы данных в случае возникновения ошибки?

У меня есть IDbTransaction в операторе using, но я не уверен, будет ли он отменен, если в операторе using возникнет исключение. Я знаю, что оператор using принудительно вызовет Dispose () ... но знает ли кто-нибудь, верно ли то же самое для Rollback ()? Обновление: Кроме того, мне нужно явно...