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

Что такое Managed C++, эквивалентный оператору using C#?
Как можно закодировать следующий код C# в Managed C++ void Foo() { using (SqlConnection con = new SqlConnection("connectionStringGoesHere")) { //do stuff } } Пояснение: для управляемых объектов.
17364 просмотров
schedule 07.04.2023

Закрывается ли соединение, когда команда удаляется и соединение определяется непосредственно в команде?
Я знаю, что существует множество примеров, когда определяется SqlConnection, а затем определяется SqlCommand, как в блоках Using: using (var conn = new SqlConnection(connString)) { using (var cmd = new SqlCommand()) { cmd.Connection...
5063 просмотров
schedule 16.06.2022

Что лучше и когда: использование оператора или вызов Dispose () для IDisposable в C #?
Предположим, у меня есть следующее: using(var ctx = DataContextFactory.Create(0)) { ... Some code ... } Почему бы просто не сделать следующее и не потерять пару фигурных скобок ?: var ctx = DataContextFactory.Create(0); ctx.Dispose();...
4781 просмотров
schedule 15.05.2023

Использование инструкции с более чем одним системным ресурсом
Я использовал оператор using как в C#, так и в VB. Я согласен со всеми критиками вложенности с использованием выражений (С# кажется хорошо сделанным, VB не очень) Имея это в виду, я был заинтересован в улучшении своих операторов VB using,...
5104 просмотров
schedule 26.11.2022

Использование всех перегрузок базового класса
Когда подкласс переопределяет метод базового класса, все перегрузки базового класса недоступны из подкласса. Для их использования необходимо добавить строку using BaseClass::Method; в подкласс. Есть ли быстрый способ унаследовать перегрузки...
167 просмотров

Как определить, обрабатывается ли исключение .NET?
Мы исследуем шаблон кодирования на C #, в котором мы хотели бы использовать предложение using со специальным классом, чей метод Dispose() выполняет разные действия в зависимости от того, было ли завершено тело using: нормально или с исключением....
2593 просмотров

Использование Reflection.Emit для создания блока using (x) {}?
Я пытаюсь использовать Reflection.Emit в С# для создания блока using (x) { ... } . В тот момент, когда я нахожусь в коде, мне нужно взять текущую вершину стека, которая является объектом, который реализует IDisposable, сохранить его в локальной...
992 просмотров

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

Как обрабатывать исключения WCF (сводный список с кодом)
Я пытаюсь расширить этот ответ на SO , чтобы клиент WCF повторил попытку при временных сбоях сети и обработал другие ситуации, требующие повторной попытки, например истечение срока аутентификации. Вопрос: Какие исключения WCF необходимо...
29171 просмотров
schedule 24.06.2022

Утилизировать MemoryStream при использовании с .Net Mail Attachment
Я использую MemoryStream для добавления вложений из двоичного файла, который хранится в БД. Моя проблема в том, что я хочу правильно избавиться от MemoryStream. Это легко сделать с помощью оператора «using», но когда у меня есть более одного...
3617 просмотров

Когда утилизировать?
Я запутался во всех этих разговорах об IDispose и «использовании» утверждений. Интересно, может ли кто-нибудь сказать мне, нужно ли мне использовать либо оператор «using», либо какую-то реализацию IDispose в следующем тестовом примере... public...
1276 просмотров
schedule 24.10.2022

Лучшая практика, позволяющая избежать многократного удаления с помощью ключевого слова `using` в C#
Когда переменная IDisposable, у нас есть ключевое слово using для управления удалением. Но что, если мы вернем значение в методе, должны ли мы иметь using дважды? StringContent stringToStringContent(string str) { using (StringContent...
430 просмотров

Нужно ли мне использовать несколько операторов using?
Из соображений практичности оба урока одноразовые. Я понимаю, что делает блок using. Но я не уверен в том, как его можно или нужно использовать. Например, это правильно? using (MyClass myClass = new MyClass(params)) { myClass.name =...
356 просмотров
schedule 06.02.2023

Использование операторов в веб-API
Я нашел этот код здесь using (var objCtx = new SchoolDBEntities()) { var schoolCourse = from cs in objCtx.Courses where cs.CourseName == "Course1" select cs; Course mathCourse =...
536 просмотров

Entity Framework новый dbContext в методе DAL без области использования ()
Я немного знаком с Entity Framework для некоторых простых проектов, но теперь я хочу углубиться и написать более качественный код. Существует множество тем, в которых говорится о том, следует ли использовать статические методы в DAL или нет. На...
2701 просмотров

Настройте ReSharper так, чтобы импорт using за пределами пространства имен
На моем VS установлен ReSharper v9.0. Еще я использую StyleCop. Я отключил SA1200, поэтому, когда я помещаю операторы using за пределы пространства имен, меня больше не предупреждают. Но когда я добавляю ссылку через [alt] + [enter], что...
8486 просмотров

Эффективное использование оператора using (не в MSDN)
Я уже прочитал соответствующую Doc-Page, но на мой вопрос до сих пор нет ответа. Предположим, я хочу использовать disposable Object в цикле while, например: StreamReader reader; while (!ShouldStop) { using (reader = new...
289 просмотров
schedule 26.02.2023

NullReferenceException при создании ObjectContext в операторе Using
Время еще раз обратиться к более высоким умам. Я наблюдаю очень странное явление. Как указано в заголовке, я получаю NullReferenceException при попытке создать EF ObjectContext, но я получаю исключение только в том случае, если я создаю контекст в...
508 просмотров

Использует ли использование также объекты, созданные в конструкторе?
При создании элемента, который реализует IDisposable , Dispose() вызывается в конце блока using также, если выдается исключение, если я прав. Однако при создании нового элемента ClassB в конструкторе одноразового элемента будет ли объект...
696 просмотров
schedule 21.09.2022

Встроенное использование, как его использовать
В C # иногда можно ввести глагол using в ширину строки кода, например используя (текстовый редактор) {.....} Мне нравится этот стиль письма, и мне интересно, что требуется, чтобы это было возможно для моего собственного Api.
26 просмотров