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

3 ответа

Определите управляемые и неуправляемые ресурсы

Есть много вопросов об управляемых и неуправляемых ресурсах. Я понимаю основное определение двух. Однако мне трудно понять, когда ресурс или объект является ...

3 ответа

Как и когда утилизируются члены c # Static?

У меня есть класс с обширными статическими членами, некоторые из которых хранят ссылки на управляемые и неуправляемые объекты. Например, статический констру...

4 ответа

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

У меня есть следующий код:

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

2 ответа

Правильный способ эффективного закрытия каналов WCF 4

Я использую следующие способы закрыть 4 канала WCF. Это правильный способ сделать это? using (IService channel = CustomChannelFactory<IService>.CreateConfigurationChannel()) { channel.Open(); //do stuff }// channels disposes off??

3 ответа

Анализ кода CA1063 срабатывает при выводе из IDisposable и обеспечении реализации в базовом классе

У меня есть код, который вызовет предупреждение анализа кода CA1063: CA1063: Microsoft.Design: Удалите IDisposable из списка интерфейсов, реализованных в «Функциональности», и вместо этого переопределите реализацию Dispose базового ...

8 ответов

Структура и IDisposable

Интересно, почему он не компилируется? public static void Main(string[] args) { using (MyStruct sss = new MyStruct()) { sss.s = "fsdfd";// Cannot modify members of 'sss' because it is a 'using variable' //sss.Set(12); //but it's ok } } public ...

2 ответа

Как избавиться от DbContext (или объекта) в приложении asp.net mvc3, когда Ninject используется в качестве средства разрешения зависимостей

Для этой демонстрации я создал поддельный репозиторий базы данных +, как показано ниже Поддельный Db + репозиторий public interface IDemoRepository { string[] GetUsers(); } public class DemoRepository : IDemoRepository, IDisposable { public ...

6 ответов

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

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

4 ответа

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

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

4 ответа

Если ваш класс не предоставляет открытый конструктор (требует, чтобы посторонние использовали фабричные методы), и если вы либо используете vb.net, либо готовы использовать потоковые статические поля, вы можете даже объединить инициализацию и очистку с объявлением (например, " var someField = RegDispos (someDisposType.CreateThing ()); "). Чтобы это было безопасно, конструктор должен быть вызван в блоке try / catch или try / finally, который может вызвать Dispose для созданных подобъектов, если конструирование завершится неудачно. Поскольку инициализаторы полей в C # не имеют доступа к параметрам конструктора (слабость в языке, IMHO), единственный способ реализовать такой шаблон - это заставить фабричный метод создать список и поместить его в потоковую статическую переменную, которая может затем читается статическим методом RegDispos.

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