«Деструктор» или финализатор , как он вызывается в C #, вызывается всякий раз, когда чувствует себя как сборщик мусора. Вы можете запустить сборщик мусора вручную, используя System.GC.Collect () , но вы, вероятно, не хотите делать это . Если вы говорите о Dispose () с другой стороны, вы можете сделать так, чтобы это вызывалось, создав окно в предложении «using»:
using (var wnd = new MyWindow())
{
wnd.Owner = this;
wnd.ShowDialog();
}
Это приведет к вызову wnd.Dispose (), когда будет выполнено предложение using, и будет в основном таким же, как и запись:
var wnd = new MyWindow();
wnd.Owner = this;
wnd.ShowDialog();
wnd.Dispose();
Об использовании интерфейса IDisposable этот вопрос может быть полезен - и еще несколько на StackOverflow .