Результаты поиска по запросу "idisposable"
Определите управляемые и неуправляемые ресурсы
Есть много вопросов об управляемых и неуправляемых ресурсах. Я понимаю основное определение двух. Однако мне трудно понять, когда ресурс или объект является ...
Как и когда утилизируются члены c # Static?
У меня есть класс с обширными статическими членами, некоторые из которых хранят ссылки на управляемые и неуправляемые объекты. Например, статический констру...
Как принудительно освободить память, занятую MemoryStream?
У меня есть следующий код:
Правильный способ эффективного закрытия каналов WCF 4
Я использую следующие способы закрыть 4 канала WCF. Это правильный способ сделать это? using (IService channel = CustomChannelFactory<IService>.CreateConfigurationChannel()) { channel.Open(); //do stuff }// channels disposes off??
Анализ кода CA1063 срабатывает при выводе из IDisposable и обеспечении реализации в базовом классе
У меня есть код, который вызовет предупреждение анализа кода CA1063: CA1063: Microsoft.Design: Удалите IDisposable из списка интерфейсов, реализованных в «Функциональности», и вместо этого переопределите реализацию Dispose базового ...
Структура и 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 ...
Как избавиться от DbContext (или объекта) в приложении asp.net mvc3, когда Ninject используется в качестве средства разрешения зависимостей
Для этой демонстрации я создал поддельный репозиторий базы данных +, как показано ниже Поддельный Db + репозиторий public interface IDemoRepository { string[] GetUsers(); } public class DemoRepository : IDemoRepository, IDisposable { public ...
IDisposable реализация - Что должно идти в «если (утилизации)»
Я исправил некоторые проблемы утечки памяти в приложении winforms и заметил некоторые одноразовые объекты, которые явно не удаляются (разработчик не вызвал метод Dispose). Реализация метода Finalize также не помогает, потому что он не входит вif ...
Должен ли я вызвать Close () или Dispose () для потоковых объектов?
Классы, такие какStream, StreamReader, StreamWriter и т. д. реализуетIDisposable интерфейс. Это означает, что мы можем позвонитьDispose() метод на объектах этих классов. Они также определилиpublic метод называетсяClose(), Теперь это смущает меня, ...
Если ваш класс не предоставляет открытый конструктор (требует, чтобы посторонние использовали фабричные методы), и если вы либо используете vb.net, либо готовы использовать потоковые статические поля, вы можете даже объединить инициализацию и очистку с объявлением (например, " var someField = RegDispos (someDisposType.CreateThing ()); "). Чтобы это было безопасно, конструктор должен быть вызван в блоке try / catch или try / finally, который может вызвать Dispose для созданных подобъектов, если конструирование завершится неудачно. Поскольку инициализаторы полей в C # не имеют доступа к параметрам конструктора (слабость в языке, IMHO), единственный способ реализовать такой шаблон - это заставить фабричный метод создать список и поместить его в потоковую статическую переменную, которая может затем читается статическим методом RegDispos.
я есть иерархия классов, каждый член которой может создаватьIDisposable объекты. Я добавилList<IDisposable> свойство базового класса в этой иерархии, к которому я добавляю любые одноразовые объекты при создании. КореньDispose метод перебирает ...