C# WPF Window IDisposable

200
31 мая 2019, 23:30

Правильно ли я понимаю, если у меня есть просто окно, то в Dispose мне нужно его просто закрыть, но если у меня в нем еще будут обьекты которые можно Dispose то нужно их всех уничтожить, а те которые нет просто засетить в null и вызвать GC.SuppressFinalize(this)?

public partial class WelcomeWindow : Window, IDisposable {
  public WelcomeWindow() {
    InitializeComponent();
  }
  public void Dispose() {
    this.Close();
  }
}
Answer 1

Не нужно реализовывать IDisposable, если в вашем типе нет вещей, которые нужно уничтожить вручную. Например указателей из низкоуровневой библиотеки. В общем, того, о чем сборщик мусора не знает. Реализация этого интерфейса есть в книге CLR via c# Рихтера.

READ ALSO
Добавление новой строки в DataGrid через List<>

Добавление новой строки в DataGrid через List<>

Всем доброго времени суток

189
Ближайшее значение List&lt;DateTime&gt; через LINQ

Ближайшее значение List<DateTime> через LINQ

прошу помочь составить Linq запрос

200
Неясное поведение атрибута OptionalAttribute

Неясное поведение атрибута OptionalAttribute

Для начала приведу простой пример кода:

210
FileStream и метод Seek

FileStream и метод Seek

Как при помощи метода FileStreamSeek считать часть массива байт от всего массива?

149