Работа с методом 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д