Вопросы по теме '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 просмотров
schedule
14.03.2022
Использование оператора вокруг диалоговой формы для обеспечения сборки мусора
У нас есть приложение Windows Forms, которое содержит тысячи форм.
Многие из них временно отображаются в виде диалогов с помощью метода ShowDialog().
Это приложение существует уже много лет, и мы обнаружили, что многие формы не своевременно...
10044 просмотров
schedule
19.03.2022
Используйте операторы 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 просмотров
schedule
23.05.2022
Bitmap и picturebox вызывают исключение из памяти
Я пытаюсь создать приложение, которое показывает онлайн-поезда в picturebox .
но мое приложение тратит много памяти, и иногда я получаю Out of memory exception , а иногда мои поезда Disappears из picturebox . Чтобы нарисовать онлайн-поезд в...
1289 просмотров
schedule
28.06.2022
Определить IDisposable объекты
Мне нужно просмотреть код, сделанный другим человеком, у которого есть утечки памяти. Прямо сейчас я ищу одноразовые объекты, чтобы объединить их с помощью оператора using, и я хотел бы знать, есть ли быстрый способ, который сообщит вам все...
4004 просмотров
schedule
05.07.2022
Объявите целевой объект использования инструкции вне инструкции в 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 просмотров
schedule
10.02.2023
Является ли повторное использование объектов 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 просмотров
schedule
26.06.2023
Как быстро я должен закрыть блокировку использования?
На днях во время обзора кода возник вопрос о том, как быстро нужно закрыть блок using. Один лагерь сказал: «Как только вы закончите с объектом»; другой - «когда-нибудь до того, как он выйдет за рамки».
В этом конкретном примере нужно удалить...
260 просмотров
schedule
12.11.2022