Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 20:01   #1
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию ListViewItem.Tag уничтожить привязанный объект

Вот у меня есть класс MyClass, он привязан к свойству ListViewItem'a Tag. Привязываю так
Код:
listView.Items[i].Tag = MyClass;
Мне нужно, чтобы этот класс удалялся ещё с памяти сразу.

Код:
            foreach (ListViewItem currentItem in this.listViewUsed.SelectedItems)
            {
                currentItem.Tag = null;
                currentItem.Remove();
            }
Я в деструктор своего класса поместил метод показывающий, что класс удалён, так вот он не удаляется вместе с итемом, а только после закрытия приложения.
Casper-SC вне форума Ответить с цитированием
Старый 19.03.2010, 00:48   #2
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

На другом форуме подсказали спользовать:
Код:
GC.Collect();
Я делаю так:
Код:
GC.Collect(250, GCCollectionMode.Forced);
число 250 вообще на обум написал, лишь бы больше. Просто не удалялся класс иногда, вот я и подумал, что надо число побольше , это вложеность проверок вроде.
Casper-SC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уничтожить объект в C# Никки Общие вопросы .NET 7 30.10.2014 23:54
ListView и привязанный к нему объект dr.Chas Общие вопросы Delphi 13 16.02.2010 07:39
Уничтожить файлы навсегда малыша Софт 5 13.11.2009 17:10
Получить Tag экземпляра TImage neizerth Общие вопросы C/C++ 1 17.02.2009 11:49