Правильно ли я понимаю, если у меня есть просто окно, то в Dispose
мне нужно его просто закрыть, но если у меня в нем еще будут обьекты которые можно Dispose
то нужно их всех уничтожить, а те которые нет просто засетить в null
и вызвать GC.SuppressFinalize(this)
?
public partial class WelcomeWindow : Window, IDisposable {
public WelcomeWindow() {
InitializeComponent();
}
public void Dispose() {
this.Close();
}
}
Не нужно реализовывать IDisposable, если в вашем типе нет вещей, которые нужно уничтожить вручную. Например указателей из низкоуровневой библиотеки. В общем, того, о чем сборщик мусора не знает. Реализация этого интерфейса есть в книге CLR via c# Рихтера.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как при помощи метода FileStreamSeek считать часть массива байт от всего массива?