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

3 ответа

Решение Михаэля, похоже, не работает при конвертации в VB.Net. Следующие две функции были протестированы в рамках VS 2017:

0 является предупреждением относительно интерфейса IDisposable: CA2000: Microsoft.Reliability: В методе «ImportProcessor.GetContext (string)» вызовите System.IDisposable.Dispose для объекта «c» до того, как все ссылки на него выйдут из области ...

3 ответа

Или вы можете вырезать и вставить его в основной файл .cs. Этот код не находится внутри «кода, сгенерированного #region Component Designer», поэтому Studio не пропустит его.

ользовательского элемента управления с внутренними структурами данных, которые должны быть расположены, правильное место для добавления этого кода в метод Dispose в файле .designer.cs, или вместо этого есть событие или что-то, что мы должны ...

7 ответов

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

ментариях кответ я написал [https://stackoverflow.com/questions/6864461/does-this-implementation-of-the-entity-framework-leaks-memory/6865002#6865002] у нас было обсуждение утечек памяти иIDisposable где мы не пришли к какому-либо реальному ...

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

4 ответа

 нужно вызвать этот метод вручную, может быть, в конструкции, как

жный дубликат: Будет ли сборщик мусора вызывать IDisposable. Утилизировать для меня? [https://stackoverflow.com/questions/45036/will-the-garbage-collector-call-idisposable-dispose-for-me] У меня есть класс, который имеет некоторые неуправляемые ...

2 ответа

Реализуйте IDisposable в модели представления, затем используйте этот метод расширения в конструкторе представления.

бедиться, что модели представлений должным образом утилизируются, если они ссылаются на неуправляемые ресурсы или имеют обработчики событий, такие как обработка по таймеру диспетчера. В первом случае финализатор - это вариант, хотя и не ...

4 ответа

 должен быть установлен. Проблема в том, что, поскольку файлы Designer.cs являются частичными классами, я держу пари, что этот атрибут не будет работать только для кода разработчика (то есть он будет применяться к моему коду в классе, что недопустимо). Отключить его на самом деле не вариант ... CA2000 несколько раз спасал меня сзади из-за возможной блокировки дескриптора файла и подобных проблем; мой код слишком интенсивен для ввода-вывода, чтобы сделать это. Надеясь на способ просто уменьшить шум от MSChart.

ользуюDataVisualization.Charting.Chart экстенсивно, и по большей части это работает. Тем не менее, я часто запускаю анализ кода и позаботился обо всех своих предупреждениях. Но в файлах * .Designer.cs, использующих диаграммы, есть около 30 CA2000 ...

4 ответа

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

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

2 ответа

Как я могу избавиться от System.Xml.XmlWriter в PowerShell

Я пытаюсь избавиться от объекта XmlWriter: try { [System.Xml.XmlWriter] $writer = [System.Xml.XmlWriter]::Create('c:\some.xml') } finally { $writer.Dispose() } Ошибка: Ошибка вызова метода, поскольку [System.Xml.XmlWellFormedWriter] не ...

4 ответа

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

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

2 ответа

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

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