Работа с методом Dispose() - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста написать метод Dispose, который будет удалять созданный мною экземпляр класса. Я создаю 5 экземпляров класса, и 2 из них мне нужно удалить при помощи использования метода Dispose(). Уже битый час сижу читаю про этот метод, но толкового примера удаления не могу написать. Вот, что есть:
private bool disposed = false;
        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
 
                    // Как удалить экземлпяр?
                }
     
                disposed = true;
            }
        }

Решение задачи: «Работа с методом Dispose()»

textual
Листинг программы
var list = new List<MyClass>();
for(int i = 0; i < 5; i++)
   list.Add(new MyClass());
 
...
for(int i = list.Count - 2; i < list.Count; i++)
{
   list[i].Dispose();
   list.RemoveAt(i);
}
GC.Collect();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы