|
3 / 3 / 1
Регистрация: 11.03.2019
Сообщений: 42
|
|
Как уничтожить экземпляр класса (объект)?21.06.2019, 16:48. Показов 30425. Ответов 119
Я столкнул с такой проблемой. Я не могу понять как удалять объекты класса(экземляры). Читая интернет я вижу что "мусорщик" должен автоматически удалять те объекты, на которые нет указателя, но у меня это не работает. Подскажите как решить. Вот видео где всё показано, по нажатию кнопки в указатель записывается новый объект, но старый не удаляется, это видно по увеличению кол-ва оперативной памяти занимаемого приложением.
https://www.youtube.com/watch?... e=youtu.be Кликните здесь для просмотра всего текста
1
|
|
| 21.06.2019, 16:48 | |
|
Ответы с готовыми решениями:
119
Как в случае с Dependency Injection внедрять отдельный экземпляр некоторого класса только лишь для одного другого класса Как увидеть объект Session и объект Server из модуля класса? Как создать экземпляр класса по условию |
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|||||||||
| 01.07.2019, 02:33 | |||||||||
0
|
|||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 01.07.2019, 03:44 | ||||
|
Добавлено через 3 минуты Добавлено через 1 минуту
0
|
||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
||
| 01.07.2019, 04:03 | ||
|
У меня вот за много лет пока не возникло такой ситуации, где GC бы не справился...
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 04:51 | |||
|
Someone007, Уже показывали очень распространенную ситуацию в которой он не применим в принципе.
Добавлено через 3 минуты Добавлено через 8 минут Someone007, А еще лучше понимать принцип работы алгоритма сканера объектов и, в результате, понимать почему они это пишут, и точно знать почему в инструкции к GC никогда что то другое написано не будет. Добавлено через 26 минут Вы наверное кроме CURD под винформз/wpf ничем его не озадачивали? Так там к корректному поведению фреймверка GC вообще не при чем. Под капотом ручной разрыв взаимосвязей путем вызова Dispose на каждом шагу один в один с дельфой. Потому при пользовании фреймверком это и не сильно заметно пока только CURD гоняешь точно так же как в дельфе. А вот когда дело доходит до расширения фреймверка или сложных иерархий объектов для моделирования чего либо вот тут и начинаются опаньки и сразу очень хорошо видно что от полного ручника паскалевского разлива наличие GC ничем не отличается кроме бесполезного оверхеда. Кстати причина по которой винформз настолько куцей по сравнению с дельфой получилась.
0
|
|||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|
| 01.07.2019, 06:14 | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 01.07.2019, 06:32 | |
|
Usaga Идите учите доку. А то даже не можете понять что пытаетесь в качестве опровержений пихать подтверждения. НУ не работает оно без вызова Dispose как надо. А как его вызывают - с using или без - это к пригодности GC отношения не имеет. ТАк что еще раз - вытатуируйте у себя на лбу слово быдлокодер раз даже мануал понять не в состоянии.
0
|
|
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
||
| 01.07.2019, 07:27 | ||
|
Fulcrum_013, я вам код выше приводил, где было чётко видно, что Dispose() ничего не уничтожает и в процессе сборки мусора не участвует. Или вы хотите сказать, что объекты классов без метода Dispose() вообще не убираются?
Приведите цитату из "доки", где говорится о том, что Dispose() уничтожает инстанс. Напомню вам вашу фразу:
1
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.07.2019, 09:28 | ||
|
0
|
||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
||
| 01.07.2019, 12:34 | ||
|
Fulcrum_013, сам по себе деструктор не удаляет обьект. Он только описывает дополнительные шаги которые необходимо выполнить при удалении обьекта.
Добавлено через 7 минут Откуда эта ересь о "эмуляторе стека с компрессией"?
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 13:20 | |||
|
Добавлено через 5 минут
0
|
|||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|||||
| 01.07.2019, 14:16 | |||||
|
Вы хоть одну книгу о .NET прочитали? Или все ваши познания об организации памяти основаны на каких то флешбеках из прошлого? Или просто фантазии?
0
|
|||||
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 01.07.2019, 14:42 | |
|
Судя по заваленным тестам С#, человек вообще не отдупляет что такое C# и с чем его едят.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 14:48 | |||
|
Добавлено через 2 минуты
0
|
|||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 01.07.2019, 14:50 | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 14:55 | |||
|
Добавлено через 4 минуты
0
|
|||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
||
| 03.07.2019, 05:58 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 03.07.2019, 07:00 | |||||||
0
|
|||||||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|
| 03.07.2019, 07:12 | |
|
Fulcrum_013, а уничтожение самого объекта где?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 03.07.2019, 07:16 | ||
|
0
|
||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,855
|
|
| 03.07.2019, 07:19 | |
|
Fulcrum_013, вы просто декриптор окна закрыли. Где уничтожение самого объекта Foo?
0
|
|
| 03.07.2019, 07:19 | |
|
Как создать экземпляр класса библиотеки Как получить искомый экземпляр класса одной поисковой строкой LINQа Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|