Результаты поиска по запросу "idisposable"
Правильное использование интерфейса IDisposable
имаю, что он используется для освобождения неуправляемых ресурсов, однако я не совсем понимаю, когдаDispose на самом деле называется. Я знаю, что это называется в концеusing блок, но он также вызывается при сборке мусора?
а также
ьЭтоне вопрос о том, как реализовать или подражать утиной типизации в C # ... В течение нескольких лет у меня сложилось впечатление, что некоторые особенности языка C # зависели от структур данных, определенных в самом языке (что мне всегда ...
Правильный способ - убедиться, что все предыдущие использования расположены правильно:
о вроде: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); }Я считаю, что это не подходящее место для ответного заявления, не так ли?
Я пытаюсь переместить предложение using выше, так как я предпочитаю использовать этот синтаксис. Затем вызовите другие блоки, использующие этот ресурс, внутри этого блока с помощью.
ю, что здесь есть несколько тем о том, как использовать оператор using и вызвать метод Dispose (). Я прочитал большинство из этих тем. Если я вызываю Dispose (), это вызывает Close ()? Если я хочу использовать объект (скажем, SqlDataReader), но ...
Решение Михаэля, похоже, не работает при конвертации в VB.Net. Следующие две функции были протестированы в рамках VS 2017:
0 является предупреждением относительно интерфейса IDisposable: CA2000: Microsoft.Reliability: В методе «ImportProcessor.GetContext (string)» вызовите System.IDisposable.Dispose для объекта «c» до того, как все ссылки на него выйдут из области ...
Или вы можете вырезать и вставить его в основной файл .cs. Этот код не находится внутри «кода, сгенерированного #region Component Designer», поэтому Studio не пропустит его.
ользовательского элемента управления с внутренними структурами данных, которые должны быть расположены, правильное место для добавления этого кода в метод Dispose в файле .designer.cs, или вместо этого есть событие или что-то, что мы должны ...
может быть безопасно оставлено гораздо более разрушенным, чем IDisposable объекты, которые оставляют вещи в плохом состоянии, когда оставлены.
ментариях кответ я написал [https://stackoverflow.com/questions/6864461/does-this-implementation-of-the-entity-framework-leaks-memory/6865002#6865002] у нас было обсуждение утечек памяти иIDisposable где мы не пришли к какому-либо реальному ...
нужно вызвать этот метод вручную, может быть, в конструкции, как
жный дубликат: Будет ли сборщик мусора вызывать IDisposable. Утилизировать для меня? [https://stackoverflow.com/questions/45036/will-the-garbage-collector-call-idisposable-dispose-for-me] У меня есть класс, который имеет некоторые неуправляемые ...
Реализуйте IDisposable в модели представления, затем используйте этот метод расширения в конструкторе представления.
бедиться, что модели представлений должным образом утилизируются, если они ссылаются на неуправляемые ресурсы или имеют обработчики событий, такие как обработка по таймеру диспетчера. В первом случае финализатор - это вариант, хотя и не ...
должен быть установлен. Проблема в том, что, поскольку файлы Designer.cs являются частичными классами, я держу пари, что этот атрибут не будет работать только для кода разработчика (то есть он будет применяться к моему коду в классе, что недопустимо). Отключить его на самом деле не вариант ... CA2000 несколько раз спасал меня сзади из-за возможной блокировки дескриптора файла и подобных проблем; мой код слишком интенсивен для ввода-вывода, чтобы сделать это. Надеясь на способ просто уменьшить шум от MSChart.
ользуюDataVisualization.Charting.Chart экстенсивно, и по большей части это работает. Тем не менее, я часто запускаю анализ кода и позаботился обо всех своих предупреждениях. Но в файлах * .Designer.cs, использующих диаграммы, есть около 30 CA2000 ...