Результаты поиска по запросу "idisposable"

6 ответов

Содержит ли оператор using только первую создаваемую переменную?

6 ответов

Вызов Dispose () против того, когда объект выходит из области видимости / метод завершается

У меня есть метод, который имеет

6 ответов

Как правильно утилизировать экземпляр WebResponse?

ТОП публикаций

6 ответов

«Создатель - владелец» - это возможное руководство по дизайну, но, как уже указывает ваш ответ: не всегда понятно, кто является создателем (заводской или заводской клиент?). Желательно четко и явно задокументировать это. Как показывает мой собственный ответ, вы можете даже передать право собственности.

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

6 ответов

Чтобы поместить вещи в «ресурсы», объект получает ресурс, когда он просит внешнюю сущность сделать что-то от его имени (как правило, хотя и не обязательно, предоставляя исключительное использование чего-либо) до дальнейшего уведомления, и освобождает ресурс, когда он говорит, что внешнему субъекту его услуги больше не требуются. Код, который получает ресурс, не получает «вещь» в той степени, в которой он берет на себя обязательство; Освобождение ресурса не оставляет «вещь», но выполняет обязательство.

в .NET есть сборка мусора, тогда зачем вам явно вызыватьIDisposable?

6 ответов

IDisposable реализация - Что должно идти в «если (утилизации)»

Я исправил некоторые проблемы утечки памяти в приложении winforms и заметил некоторые одноразовые объекты, которые явно не удаляются (разработчик не вызвал метод Dispose). Реализация метода Finalize также не помогает, потому что он не входит вif ...

6 ответов

Как избавиться от объектов, имеющих асинхронные методы?

У меня есть этот объектPreloadClient который реализуетIDisposableЯ хочу избавиться от него, но после того, как асинхронные методы завершают свой вызов ... чего не происходит private void Preload(SlideHandler slide) { using(PreloadClient client = ...

6 ответов

Финализаторы и утилизация

У меня есть класс с именемBackgroundWorker у которого есть нить, постоянно работающая. Чтобы отключить этот поток, переменная экземпляра с именемstop чтобы быть должно бытьtrue. Чтобы убедиться, что поток освобождается, когда класс используется, ...

6 ответов

Содержит ли оператор using только первую создаваемую переменную?

Допустим, у меня есть одноразовый предметMyDisposable кого взять в качестве параметра конструктора другой одноразовый объект. using(MyDisposable myDisposable= new MyDisposable(new AnotherDisposable())) { //whatever }Если ...

6 ответов

Вызов Dispose () против того, когда объект выходит из области видимости / метод завершается

У меня есть метод, который имеетtry/catch/finaly блок внутри. В блоке try я объявляюSqlDataReader следующее: SqlDataReader aReader = null; aReader = aCommand.ExecuteReader();вfinally блок, объекты, которые удаляются вручную, это те, которые ...