Работа с методом 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();