Результаты поиска по запросу "idisposable"
Вызов Dispose () против того, когда объект выходит из области видимости / метод завершается
У меня есть метод, который имеет
«Создатель - владелец» - это возможное руководство по дизайну, но, как уже указывает ваш ответ: не всегда понятно, кто является создателем (заводской или заводской клиент?). Желательно четко и явно задокументировать это. Как показывает мой собственный ответ, вы можете даже передать право собственности.
я есть объект, который стоит дорого создать, который использует некоторые неуправляемые ресурсы, которые должны быть явно освобождены, когда это делается, и поэтому реализуют IDisposable (). Я хотел бы, например, кэш этих дорогих ресурсов, чтобы ...
Чтобы поместить вещи в «ресурсы», объект получает ресурс, когда он просит внешнюю сущность сделать что-то от его имени (как правило, хотя и не обязательно, предоставляя исключительное использование чего-либо) до дальнейшего уведомления, и освобождает ресурс, когда он говорит, что внешнему субъекту его услуги больше не требуются. Код, который получает ресурс, не получает «вещь» в той степени, в которой он берет на себя обязательство; Освобождение ресурса не оставляет «вещь», но выполняет обязательство.
в .NET есть сборка мусора, тогда зачем вам явно вызыватьIDisposable?
IDisposable реализация - Что должно идти в «если (утилизации)»
Я исправил некоторые проблемы утечки памяти в приложении winforms и заметил некоторые одноразовые объекты, которые явно не удаляются (разработчик не вызвал метод Dispose). Реализация метода Finalize также не помогает, потому что он не входит вif ...
Как избавиться от объектов, имеющих асинхронные методы?
У меня есть этот объектPreloadClient который реализуетIDisposableЯ хочу избавиться от него, но после того, как асинхронные методы завершают свой вызов ... чего не происходит private void Preload(SlideHandler slide) { using(PreloadClient client = ...
Финализаторы и утилизация
У меня есть класс с именемBackgroundWorker у которого есть нить, постоянно работающая. Чтобы отключить этот поток, переменная экземпляра с именемstop чтобы быть должно бытьtrue. Чтобы убедиться, что поток освобождается, когда класс используется, ...
Содержит ли оператор using только первую создаваемую переменную?
Допустим, у меня есть одноразовый предметMyDisposable кого взять в качестве параметра конструктора другой одноразовый объект. using(MyDisposable myDisposable= new MyDisposable(new AnotherDisposable())) { //whatever }Если ...
Вызов Dispose () против того, когда объект выходит из области видимости / метод завершается
У меня есть метод, который имеетtry/catch/finaly блок внутри. В блоке try я объявляюSqlDataReader следующее: SqlDataReader aReader = null; aReader = aCommand.ExecuteReader();вfinally блок, объекты, которые удаляются вручную, это те, которые ...