Вопросы по теме 'using-statement'

Почему использование вызывает исключение, если оно должно вести себя как try / catch / finally?
Насколько я понимаю, using работает как try / catch / finally, поэтому я ожидал, что если в операторе using произойдет исключение, оно будет поймано (что довольно странно, потому что это также будет означать, что исключение молча съедается. )....
1377 просмотров
schedule 06.11.2021

Есть ли в C # гарантии, что оператор using не унаследует проблемы с комбинациями try + finally?
Есть ли в C # гарантии, что оператор using не унаследует проблемы с комбинациями try + finally? Вопрос, естественно, следует за обсуждением других здесь . Согласно документации : using (var font1 = new Font("Arial", 10.0f)) { byte...
84 просмотров
schedule 26.09.2021

Оператор using на объекте IDisposable - задержка вызова метода Dispose
Как описано в этой статье об использовании using на объектах IDisposable, она говорит одно интересное слово: ... при использовании блока метод Dispose автоматически вызывается через некоторое время после завершения блока. (Это может произойти...
3272 просмотров
schedule 11.03.2022

С End With против использования в VB.NET
Я только что узнал, что, как и C #, VB.NET также имеет ключевое слово using . До сих пор я думал, что у него его нет (я знаю, глупый ...), и вместо этого делал что-то вроде этого: With New OleDbConnection(MyConnectionString) ' Do stuff End...
17125 просмотров

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

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

Вложенные операторы использования
Как показывает Эрик Ганнерсон в этом сообщении блога, в С# вы можете вкладывать операторы using как: using (StreamWriter w1 = File.CreateText("W1")) using (StreamWriter w2 = File.CreateText("W2")) { // code here } Есть ли аналогичный...
4667 просмотров
schedule 08.04.2022

'используя' оператор против 'наконец попробуй'
У меня есть несколько свойств, для которых я собираюсь использовать блокировки чтения / записи. Я могу реализовать их с помощью предложения try finally или using . В try finally я бы получил блокировку до try и отпустил бы в finally . В...
60370 просмотров
schedule 20.04.2022

Как разместить контекстную переменную в С#?
Я хочу разместить объект контекста devDB в приведенном ниже коде. private static void InitContainer() { var devDB = new TestContext(constr); Container...
427 просмотров

Bitmap и picturebox вызывают исключение из памяти
Я пытаюсь создать приложение, которое показывает онлайн-поезда в picturebox . но мое приложение тратит много памяти, и иногда я получаю Out of memory exception , а иногда мои поезда Disappears из picturebox . Чтобы нарисовать онлайн-поезд в...
1289 просмотров
schedule 28.06.2022

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

Объявите целевой объект использования инструкции вне инструкции в C#
Вопрос . Есть ли преимущество в объявлении целевого объекта оператора using внутри оператора using, как в «фрагменте кода 1» ниже? Фрагменты «Код 2» и «Код 3» также кажутся мне действительными, но я не уверен, что первый фрагмент кода имеет...
596 просмотров
schedule 10.08.2022

оператор using, изменяющий возвращаемое значение
У меня есть следующий код, который работает так, как ожидалось. Ниже я подумал, что добавлю несколько операторов использования, чтобы убедиться, что все удалено правильно, но когда я это делаю, я получаю страницу с ошибкой «Нет данных получено» в...
141 просмотров
schedule 15.09.2022

Какова цель использования?
DUPE: Использование использования в C # Я видел, как люди использовали следующее, и мне интересно, какова его цель? Неужели объект уничтожается после использования сборщиком мусора? Пример: using (Something mySomething = new...
1923 просмотров
schedule 20.10.2022

Есть ли список общих объектов, которые реализуют IDisposable для оператора using?
Мне было интересно, есть ли какая-то шпаргалка, для которой объекты хорошо сочетаются с оператором использования... SQLConnection , MemoryStream и т. д. Сделав еще один шаг вперед, было бы здорово даже показать другие «кусочки головоломки»,...
7075 просмотров

Является ли повторное использование объектов GDI + плохой практикой? (или: как использовать много вложенных блоков без головной боли?)
В настоящее время я пишу довольно сложный метод рисования для пользовательского элемента управления, включающий изрядное количество кода рисования. Я знаю, что все ресурсы GDI + должны быть правильно расположены, поэтому я помещаю каждый из них в...
536 просмотров
schedule 10.12.2022

включить и использовать пространство имен в C++
для использования cout мне нужно указать оба: #include<iostream> и using namespace std; Где определяется cout ? в iostream , верно? Значит, само iostream находится в пространстве имен std ? В чем смысл обоих...
4866 просмотров
schedule 24.07.2023

Должны ли операторы «#include» и «using» повторяться как в заголовочных файлах, так и в файлах реализации (C++)?
Я довольно новичок в C++, но я понимаю, что оператор #include по сути просто выгружает содержимое файла #include в расположение этого оператора. Это означает, что если у меня есть несколько операторов '#include' и 'using' в моем заголовочном файле,...
3885 просмотров
schedule 20.01.2023

Правильно ли я закрываю это SQL-соединение в функции С#?
В попытке закрыть мое вопрос о соединениях, остающихся открытыми и превышающих максимальный пул , я пытаюсь переписать функцию, которая используется для подключения к нашей базе данных. Функция существует в собственной скомпилированной библиотеке....
713 просмотров

Как быстро я должен закрыть блокировку использования?
На днях во время обзора кода возник вопрос о том, как быстро нужно закрыть блок using. Один лагерь сказал: «Как только вы закончите с объектом»; другой - «когда-нибудь до того, как он выйдет за рамки». В этом конкретном примере нужно удалить...
260 просмотров