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