ToolStripMenuItem是否有任何潜在的非托管资源?

时间:2013-05-15 16:20:54

标签: c# unmanagedresources toolstripitem

我在我的一些项目中使用ToolStripMenuItem并使用C#operator new分配它:

ToolStripMenuItem someMenuItem = new ToolStripMenuItem("Some Item");

我在IDisposable界面和using声明(http://msdn.microsoft.com/en-us/library/yh598w02.aspx)上阅读了MSDN文档。我还不清楚ToolStripMenuItem是否有任何潜在的非托管资源。

更确切地说,如果发生某些异常,我应该对Dispose(false)方法进行调用吗?

1 个答案:

答案 0 :(得分:0)

ToolStripMenuItems继承自Component,它实现了IDisposable接口。

使用ToolStripMenuItem的using()语法不会真正起作用,因为您通常希望菜单项存在以供最终用户与之交互,using()语法会立即处理它的。

我不清楚是什么"发生了一些异常"与处理ToolStrip项目有关。您不必担心处理它,因为当托管表单关闭时它将被垃圾收集。

请记住,从项集合中删除ToolStripMenuItem不会丢弃它,在这种情况下,您可能希望自己调用dispose方法。