Вопросы с тегом 'idisposable'

IDisposable - это интерфейс в библиотеке базового класса Microsoft.NET Framework (BCL). Он предназначен для предоставления универсального детерминированного метода освобождения неуправляемых ресурсов в коде приложения .NET.
18
ответов

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

Я знаю из чтения документации MSDN, что "основное" использование интерфейса IDisposable - очистка неуправляемых ресурсов. Для меня "неуправляемый" означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т.д. Но я видел код, в...
задан 11 февр. '09 в 21:12
13
ответов

Завершить/удалить шаблон в С#

С# 2008 Я работаю над этим некоторое время, и я все еще смущен некоторыми проблемами. Мои вопросы ниже Я знаю, что вам нужен только финализатор, если вы распоряжаетесь неуправляемыми ресурсами. Однако, если вы используете управляемые ресурсы, кото...
задан 22 мая '09 в 19:44
11
ответов

Нужно ли удалять HttpClient и HttpClientHandler?

System.Net.Http.HttpClient и System.Net.Http.HttpClientHandler в.NET Framework 4.5 реализуют IDisposable (через System.Net.Http.HttpMessageInvoker). В документации, using заявлении, говорится: Как правило, когда вы используете объект IDisposable,...
задан 29 марта '13 в 17:17
4
ответов

Когда следует использовать GC.SuppressFinalize()?

В .NET, при каких обстоятельствах я должен использовать GC.SuppressFinalize()? Какое преимущество использует этот метод?
задан 30 сент. '08 в 1:41
10
ответов

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

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

возвращение в середине используемого блока

Что-то вроде: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); } Я считаю, что это неправильное место для оператора return, не так ли?
задан 19 марта '09 в 18:53
8
ответов

Как вы предотвращаете распространение IDisposable на все ваши классы?

Начните с этих простых классов... Скажем, у меня есть простой набор таких классов: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace()...
задан 19 марта '09 в 14:13
5
ответов

Использование оператора с нулевым объектом

Можно ли использовать оператор using для (потенциально) нулевого объекта? Рассмотрим следующий пример: class Test { IDisposable GetObject(string name) { // returns null if not found } void DoSomething() { using (IDispos...
задан 26 марта '10 в 14:22
9
ответов

Будет ли сборщик мусора звонить IDisposable.Dispose для меня?

.NET IDisposable Pattern подразумевает, что если вы напишите финализатор и реализуете IDisposable, то ваш финализатор должен явно вызвать Dispose. Это логично, и это то, что я всегда делал в редких ситуациях, когда гарантируется финализатор. Однако,...
задан 05 сент. '08 в 3:25
4
ответов

Должен ли я вызвать Close() или Dispose() для объектов потока?

Классы, такие как Stream, StreamReader, StreamWriter и т.д. реализуют интерфейс IDisposable. Это означает, что мы можем вызвать метод Dispose() на объектах этих классов. Они также определили метод public, называемый Close(). Теперь, что меня смущает...
задан 23 сент. '11 в 9:05
5
ответов

Что произойдет, если я вернусь до конца использования инструкции? Будет ли вызов вызываться?

У меня есть следующий код using(MemoryStream ms = new MemoryStream()) { //code return 0; } Метод dispose() вызывается в конце using оператора braces } справа? Так как я return до конца оператора using, будет ли объект MemoryStream удале...
задан 14 июля '10 в 18:15
2
ответов

ASP MVC: Когда вызывается IController Dispose()?

Я перехожу к большому рефакторингу/настройке скорости одного из моих более крупных приложений MVC. Он был развернут на производство в течение нескольких месяцев, и я начал получать тайм-ауты, ожидая подключения в пуле соединений. Я отследил проблему ...
задан 04 сент. '09 в 18:41
7
ответов

Как определить, находится ли ссылка на объект IDisposable?

Есть ли способ или какой-либо другой легкий способ проверить, ссылается ли ссылка на расположенный объект? P.S. - Это просто любопытство (хорошо спите, а не в производственном коде). Да, я знаю, что могу поймать ObjectDisposedException при попытке ...
задан 10 окт. '08 в 19:44
15
ответов

Должен ли "Dispose" использоваться только для типов, содержащих неуправляемые ресурсы?

Недавно я обсуждал с коллегой о значении Dispose и типах, которые реализуют IDisposable. Я думаю, что существует значение при реализации IDisposable для типов, которые должны очищаться как можно скорее, , даже если нет неуправляемых ресурсов для о...
задан 25 апр. '12 в 16:12
11
ответов

Есть ли какая-либо польза для реализации IDisposable для классов, у которых нет ресурсов?

В С#, если класс, такой как класс менеджера, не имеет ресурсов, есть ли какая-либо польза от него : IDisposable? Простой пример: public interface IBoxManager { int addBox(Box b); } public class BoxManager : IBoxManager { public int addBox(Box b...
задан 28 февр. '12 в 0:07