我是否需要处理MessageBox或者它会自行处理?

时间:2012-02-29 13:52:17

标签: c# messagebox

我是否需要处理MessageBox或是否需要自行处理?

我有一行代码:

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

当用户点击“确定”按钮并且对话框消失时,它是否已从内存中删除?

4 个答案:

答案 0 :(得分:9)

MessageBox class未实现IDisposable接口,因此您无法处置实例。

另外,正如在您的示例中,您正在调用静态方法,因此无论如何都没有要处置的实例。

答案 1 :(得分:2)

最终将其从内存中移除。更重要的是,您不必担心或考虑它。请参阅Garbage Collection

答案 2 :(得分:1)

您不需要丢弃MessageBox。

事实上,甚至不可能部署MessageBox,因为无法创建该类的实例。

  

“您无法创建MessageBox类的新实例。”

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

答案 3 :(得分:1)

这里没什么值得担心的。首先,你不能在上面调用dispose(),因为它不是一次性的。其次,你没有实例化这个类(你称之为静态方法)所以无论如何都没有什么可以让你真正处理掉。