|
3 / 3 / 1
Регистрация: 11.03.2019
Сообщений: 42
|
|
Как уничтожить экземпляр класса (объект)?21.06.2019, 16:48. Показов 30510. Ответов 119
Я столкнул с такой проблемой. Я не могу понять как удалять объекты класса(экземляры). Читая интернет я вижу что "мусорщик" должен автоматически удалять те объекты, на которые нет указателя, но у меня это не работает. Подскажите как решить. Вот видео где всё показано, по нажатию кнопки в указатель записывается новый объект, но старый не удаляется, это видно по увеличению кол-ва оперативной памяти занимаемого приложением.
https://www.youtube.com/watch?... e=youtu.be Кликните здесь для просмотра всего текста
1
|
|
| 21.06.2019, 16:48 | |
|
Ответы с готовыми решениями:
119
Как в случае с Dependency Injection внедрять отдельный экземпляр некоторого класса только лишь для одного другого класса Как увидеть объект Session и объект Server из модуля класса? Как создать экземпляр класса по условию |
|
|
|||
| 25.06.2019, 23:26 | |||
|
UPD: https://en.wikipedia.org/wiki/... collection
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 25.06.2019, 23:38 | |||
|
Добавлено через 3 минуты
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.06.2019, 01:59 | |||
|
Cupko, Таким что термин "язык с поддержкой ООП" обозначает нечто что облегчает имплементацию правил именно ООП как это делают к примеру плюсы и ада, а не мусоросборника, который и имплементацию оных правил позволяет исключительно вручную аки в паскакалях и только резко снижает эффективность по сравнению с отсутсвием оного мусоросборника .
Добавлено через 8 минут Добавлено через 2 часа 1 минуту
0
|
|||
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
|
|||
| 27.06.2019, 05:58 | |||
|
1
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 27.06.2019, 13:09 | |||
|
0
|
|||
|
3 / 3 / 1
Регистрация: 11.03.2019
Сообщений: 42
|
|
| 27.06.2019, 18:37 [ТС] | |
|
Я нашёл решение всех моих проблем. функция System.GC.Collect(); принудительно и сразу заставляет сборщик мусора чистить память. Спасибо всем кто пытался помочь и разобраться.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 27.06.2019, 23:09 | ||
|
0
|
||
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,903
|
||||
| 28.06.2019, 08:09 | ||||
|
1
|
||||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
||||||
| 28.06.2019, 08:28 | ||||||
|
Roman Pytkov, вы смотрели в диспетчер, там показывается не сколько потребляет ОЗУ программа, а сколько ей выделено. Если смотреть кучу, то мы увидим прирост только 1 раз.
К примеру у вас 150 кб клик на кнопку. диспетчер 151, куча 151 клик на кнопку. диспетчер 152, куча 151 и т.д Как только память потребуется другим приложениям, у вашей программы часть или полностью заберут неиспользуемую память. 1 скрин : запуск программы 2 скрин : первый раз нажали кнпоку 3 скрин : 2-3 раза нажали на кнопку Кликните здесь для просмотра всего текста
0
|
||||||
|
|
||
| 28.06.2019, 11:54 | ||
|
------------------ ну и пример использования Не нашёл ни единого документа, где непосредственно IDisposable что-то вообще делает с ресурсами. Так же, производителем C# указано, что и деструктор то нельзя вызвать, что говорит о том, что программист C# НЕ управляет уничтожением объекта в памяти.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 28.06.2019, 14:14 | |||||
|
Добавлено через 7 минут Добавлено через 2 минуты
0
|
|||||
|
|
|||
| 28.06.2019, 16:36 | |||
|
Добавлено через 8 минут Я могу вызвать Dispose() и без деструктора. А деструктор сработает когда-то там... Добавлено через 2 минуты
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 28.06.2019, 16:42 | ||
|
0
|
||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
| 28.06.2019, 16:55 | |
|
Fulcrum_013, всмысле using, то есть по мимо обертки в try/finally еще что-то происходит?. Просто вызов Dispose() не достаточно? А как быть тогда, ибо using это по сути зло, которое замедляет выполнение программы из-за не нужной обертки в try
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 28.06.2019, 16:58 | |
|
Defences, using просто вызывает Dispose автоматически в конце блока в том числе и в случае если выполнение блока прервано экскепшином. Ну типа незабывайки вызова. А без using просто вручную вызываете аки в паскале деструктор.
0
|
|
|
|
||||||||||||
| 28.06.2019, 17:09 | ||||||||||||
да ничего не происходит)))) ибо интерфейс. Покажите пожалуйста код, где у производителя языка C# метод Dispose() вызывает деструктор. Добавлено через 2 минуты Производитель языка C# пишет о том, что метод Dispose() можно вызвать в деструкторе. Как и любой другой метод)))
Что говорит о том, что Dispose() это всего лишь Интерфейс, указывающий программисту не забыть обнулить ссылки на неуправляемые ресурсы
0
|
||||||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 28.06.2019, 17:14 | |||
|
0
|
|||
|
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
| 28.06.2019, 17:16 | |
|
skilllab, что-то Вас не туда занесло.
Dispose() именно в первую очередь предназначен для вызова Dispose()/Close() классов с неуправляемыми ресурсами. А обнуление ссылок в целом лишний шаг. Просто типа красиво. ----- P.S.: Когда коту делать нечего, он уничтожение объектов обсуждает...
0
|
|
| 28.06.2019, 17:16 | |
|
Как создать экземпляр класса библиотеки Как получить искомый экземпляр класса одной поисковой строкой LINQа Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|