Лучшие dispose вопросы ИТ разработчиков

  • 23 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Удаляются ли IDisposable объекты, если программа неожиданно закрывается?

Что происходит, если программа неожиданно завершает работу (либо по исключению, либо процесс завершается)? Существуют ли ситуации, подобные этой (или иным об...

Задан 25 Dec 2015, 15:51 от JSideris
  • 184 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Должен ли я Dispose () DataSet и DataTable?

DataSet и DataTable оба реализуют IDisposable, поэтому, согласно общепринятым рекомендациям, я должен вызывать их методы Dispose (). Однако из того, что я прочитал, DataSet и DataTable на самом деле не имеют никаких неуправляемых ресурсов, ...

Задан 26 May 2009, 23:08 от mbeckish
  • 22 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Вызывает ли Clear также предметы?

Во многих случаях существует четкий метод, который удаляет все элементы из коллекций, также удаляются ли эти элементы. Подобно, toolStripMenuItem.DropDownItems.Clear();достаточно, или я должен позвонить так: foreach (ToolStripItem item in ...

Задан 28 Dec 2009, 11:23 от Priyank Bolia
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Исключение в ленивой загрузке (Entity Framework)

я используюEntity Framework в моем проекте. Проблема хорошо известна, но предполагаемые решения (например,это [http://www.codewrecks.com/blog/index.php/2009/01/08/entity-framework-first-steps/] а ...

Задан 10 Nov 2012, 13:57 от patryk.beza
  • 34 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Означает ли ключевое слово «использование», что объект расположен и GC'ed?

Сегодня я завел разговор с моим коллегой, который сказал, что только что узнал причину использования

Задан 22 Apr 2014, 07:29 от now he who must not be named.
  • 9 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Правильное использование интерфейса IDisposable

имаю, что он используется для освобождения неуправляемых ресурсов, однако я не совсем понимаю, когдаDispose на самом деле называется. Я знаю, что это называется в концеusing блок, но он также вызывается при сборке мусора?

Задан 10 Mar 2009, 19:55 от Tony the Pony
  • 37 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Какова модель обещания диспозитора?

Я читал о шаблоне диспетчера обещаний в нескольких местах, но не могу понять, что это такое. Мне было предложено использовать его в коде, который выглядит сл...

Задан 07 Mar 2015, 14:04 от Benjamin Gruenbaum
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Утилизировать изображение PictureBox без потери изображения PictureBox

Я пишу программу, которая будет воспроизводить слайд-шоу (среди прочего). Слайд-шоу управляется backgroundWorker и настроено на цикл while (true), поэтому он...

Задан 11 Sep 2016, 19:39 от BrianH
  • 9 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как получить уведомление до финализации статических переменных

Когда я могу очистить объекты, хранящиеся в статических переменных в C #? У меня есть статическая переменная, котораялениво инициализируется [http://msdn.microsoft.com/en-us/library/dd642331.aspx]: public class Sqm { private static Lazy<Sqm> ...

Задан 02 Aug 2013, 15:35 от Ian Boyd
  • 58 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Сборщик мусора вызывает Dispose ()? [Дубликат]

На этот вопрос уже есть ответ здесь:Будет ли сборщик мусора вызывать IDisposable. Утилизировать для меня? 9 ответовЯ думал, что GC в конце концов вызовет Dis...

Задан 07 Nov 2009, 02:11 от noctonura
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Зачем вызывать Dispose () до выхода из main ()?

Моя служба .net очищает все свои неуправляемые ресурсы, вызывая resourceName.Dispose () в блоке finally перед выходом из цикла Main ().Я действительно должен...

Задан 25 Oct 2012, 19:29 от s d
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Если вы не знаете, что определенный класс IDisposable объекта может быть безопасно оставлен, не делайте этого. Всегда убирайте за собой, когда это возможно. «Завершение» (процесс уведомления объектов, от которых они отказались) опасен и может создать много гейзенгов. Не полагайтесь на это, если существует какая-либо практическая альтернатива.

ли кто-нибудь объяснить, что может случиться, если вы этого не сделаетеDispose несколькоIDisposable организация(поusing или прямойDispose вызов)? Всегда ли это приводит кутечка памятии если да,C# утечки памяти похожи наC++ утечки памяти, где ...

Задан 28 Mar 2011, 17:30 от Yippie-Ki-Yay
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Безопасное удаление объектов взаимодействия Excel в C #?

Я работаю над приложением winforms c # visual studio 2008. приложение говорит, чтобы файлы Excel, и я используюMicrosoft.Office.Interop.Excel; сделать это. Я хотел бы знать, как я могу убедиться, что объекты выпущены, даже когда ...

Задан 01 Apr 2012, 05:34 от l--''''''---------''''''''''''
  • 68 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Должен ли я рассмотреть вопрос об утилизации любого IEnumerable <T>, который я использую?

Недавно мне было указано, что различные методы расширения Linq (такие какWhere, Selectи т. д.) вернутьIEnumerable<T> это также случаетсяIDisposable, Следующее оцениваетTrue new int[2] {0,1}.Select(x => x*2) is IDisposableНужно ли ...

Задан 19 Nov 2012, 17:59 от Rob
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Метод .dispose () вообще что-нибудь делает?

Я экспериментировал со способами избавления от некоторых утечек памяти в моем приложении на днях, когда понял, что практически ничего не знаю об очистке свои...

Задан 07 Jan 2010, 21:04 от broke
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

.NET Webbrowser Контроль и удаление ()

Я знаю, что это горячо обсуждаемая тема со многими вопросами и ответами, но я до сих пор не могу найти решение для следующей проблемы: У меня есть приложение с несколькими вкладками. На каждой вкладке есть элемент управления веб-браузера. ...

Задан 05 Aug 2013, 10:18 от user1689823
  • 58 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Сборщик мусора вызывает Dispose ()? [Дубликат]

На этот вопрос уже есть ответ здесь: Будет ли сборщик мусора вызывать IDisposable. Утилизировать для меня? [/questions/45036/will-the-garbage-collector-call-idisposable-dispose-for-me] 9 ответовЯ думал, что GC в конце концов вызовет Dispose, ...

Задан 07 Nov 2009, 03:11 от noctonura
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

C # Не выбрасывает элементы управления, как я сказал

У меня есть панель управления. А внутри панели пользователи могут добавлять списки со списком, ярлыки текстовых полей и т. Д., Перетаскивать их и прочее, и на моей форме есть кнопка «Удалить», где, если они щелкают по ней, она удаляет все ...

Задан 29 Sep 2009, 15:28 от jay_t55
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Метод .dispose () вообще что-нибудь делает?

Я экспериментировал со способами избавления от некоторых утечек памяти в моем приложении на днях, когда понял, что практически ничего не знаю об очистке своих ресурсов. Я провел некоторое исследование и надеялся, что простой вызов .dispose () ...

Задан 07 Jan 2010, 22:04 от broke
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Или вы можете вырезать и вставить его в основной файл .cs. Этот код не находится внутри «кода, сгенерированного #region Component Designer», поэтому Studio не пропустит его.

ользовательского элемента управления с внутренними структурами данных, которые должны быть расположены, правильное место для добавления этого кода в метод Dispose в файле .designer.cs, или вместо этого есть событие или что-то, что мы должны ...

Задан 23 Mar 2009, 11:12 от Lasse Vågsæther Karlsen
  • 38 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

с помощью оператора FileStream и / или StreamReader - Visual Studio 2012 Warnings

Новая Visual Studio 2012 жалуется на общую комбинацию кода, которую я всегда использовал. Я знаю, что это кажется излишним, но я сделал следующее в своем код...

Задан 15 Oct 2016, 17:43 от JHubbard80
  • 25 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

извините .. отредактировал мой оригинальный вопрос ... IMyRepository действительно наследует IDisposable. Тем не менее, StructureMap будет разрешать ссылки, так как механизм DI должен вызывать метод dispose?

ользую StructureMap для разрешения ссылок на мой класс репозитория. Мой интерфейс хранилища реализует IDisposable, например, public interface IMyRepository : IDisposable { SomeClass GetById(int id); } Реализация интерфейса с использованием ...

Задан 19 Dec 2010, 15:37 от Fixer
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Возвращаемое значение из JDialog; dispose (), setVisible (false) - пример

Я знаю, что этот вопрос встречается довольно частоВот [https://stackoverflow.com/questions/4089311/how-can-i-return-a-value-from-a-jdialog-box-to-the-parent-jframe] Но я хотел бы привести очень конкретный пример ... Я просто не уверен, что я ...

Задан 20 Aug 2013, 08:35 от guitar_freak
  • 57 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разница между деструктором, методом удаления и финализации

Я изучаю, как сборщик мусора работает в c #. Я запутался в использованииDestructor, Dispose а такжеFinalize методы. Согласно моим исследованиям и пониманию, наличие метода Destructor в моем классе скажет сборщику мусора выполнить сборку мусора ...

Задан 21 Dec 2012, 10:25 от Victor Mukherjee
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Интересное событие «Распоряжаться» поведением

Я заметил интересное поведение в нашем приложении .NET WinForms. У нас есть форма MDI, в которую добавлено много детей MDI. Эти дочерние формы прослушивают «...

Задан 15 Jul 2009, 13:38 от R. Martinho FernandesMadeleine
  • 90 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

В чем разница между использованием IDisposable и деструктором в C #?

Когда я буду реализовывать IDispose в классе, а не в деструкторе? Я читаюЭта статья, но я все еще упускаю суть.Я предполагаю, что если я реализую IDispose дл...

Задан 03 Dec 2008, 23:04 от Jordan Parmer
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Это нормально, чтобы не распоряжаться MemoryStream / StringReader?

Я хотел бы создать метод, который возвращает XmlReader. В зависимости от обстоятельств XmlReader может получать потоки разных типов: StringReader или MemoryS...

Задан 22 Oct 2010, 11:45 от Holstebroe
  • 10 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Простая категоризация вещей как «управляемых ресурсов» или «неуправляемых ресурсов» не совсем достаточна для принятия решения о том, как их следует очищать. Некоторые неуправляемые обязанности могут быть удобно обработаны оберткой типа класса, которая может выполнить любую необходимую очистку в случае ненадлежащего отказа. Такие обертки, как правило, должны содержать минимальное количество информации, необходимой для выполнения очистки. Другие обязанности не могут быть выполнены автоматически. Часто лучше обеспечить вызов Dispose, чем пытаться обрабатывать все, что может произойти, если это не так.

я есть несколько классов, которые имеют закрытые переменные-члены, которые реализуют IDisposable (таймеры, кисти и т. Д.). Нужно ли что-то делать, чтобы гарантировать, что эти переменные правильно очищены .NET Framework? Литература, с которой я ...

Задан 30 Aug 2011, 19:27 от Trevor Balcom
  • 29 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Почему Dispose () должен быть не виртуальным?

Я новичок в C #, поэтому извиняюсь, если это очевидный вопрос.вПример утилизации MSDNметод Dispose, который они определяют, не является виртуальным. Это поче...

Задан 01 Sep 2010, 15:04 от Sbodd
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как реализовать шаблон dispose в c # при переносе COM-объекта Interop?

Мой класс содержит объект из Interop и вызывает для него метод, который заставляет его распределять вещи. Он также предоставляет метод для освобождения этого...

Задан 28 Jul 2009, 19:51 от Sam
Page 1 of 3
1 2 3