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




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

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

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

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

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

3
Будет ли оператор using выполнять откат транзакции базы данных в случае возникновения ошибки?
У меня есть IDbTransaction в операторе using, но я не уверен, будет ли он отменен, если в операторе using возникнет исключение. Я знаю, что оператор using принудительно вызовет Dispose () ... но знает ли кто-нибудь, верно ли то же самое для Rollback ()? Обновление: Кроме того, мне нужно явно вызывать …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.