Нужно ли избавляться от MessageBox или он позаботится о себе? - PullRequest
2 голосов
/ 29 февраля 2012

Нужно ли избавляться от MessageBox или он позаботится о себе?

У меня есть строка кода:

MessageBox.Show(
    message, 
    title, 
    MessageBoxButtons.OK, 
    MessageBoxIcon.Information);

Когда пользователь нажимает кнопку ОК идиалоговое окно исчезает, оно удалено из памяти?

Ответы [ 4 ]

9 голосов
/ 29 февраля 2012

Класс MessageBox не реализует интерфейс IDisposable, поэтому вы не можете удалить экземпляр.

Плюс, как в вашем примере вы вызываете статический метод,так что в любом случае нет экземпляра, который можно было бы утилизировать.

2 голосов
/ 29 февраля 2012

удаляется из памяти ... со временем. Более того, вам не нужно беспокоиться или думать об этом. См. Сборка мусора .

1 голос
/ 29 февраля 2012

Здесь не о чем беспокоиться.Во-первых, вы не можете вызвать dispose () для него, потому что он не одноразовый.Во-вторых, вы не создали экземпляр класса (вы называли статический метод), поэтому вам все равно нечего по-настоящему утилизировать.

1 голос
/ 29 февраля 2012

Вам не нужно утилизировать MessageBox.

На самом деле, даже невозможно утилизировать MessageBox, поскольку невозможно создать экземпляр класса.

«Вы не можете создать новый экземпляр класса MessageBox.»

http://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.aspx

...