我正在制作一个使用大量嵌入式资源(图像、图标、...)的 C# Windows 窗体应用程序。经过长时间的编辑、添加和删除窗体中的对象后,当前没有使用许多资源。我尝试自己删除未使用的资源,但我发现这样做太难了,因为我不记得项目中所有未使用的资源。有没有一种简单的方法可以从我的项目中查找或删除未使用的资源?
问问题
1092 次
1 回答
1
您应该确保所有这些资源都在实现IDisposableusing()
并在块内使用它们。
来自MSDN的示例:
using (Font font1 = new Font("Arial", 10.0f))
{
//font1 will have it's Dispose() method automatically called afterwards
}
这样您就不必记住处置这些资源,因为它们会自动发生。
不要忘记垃圾收集器还会清除不再引用的对象,这是在托管环境中编码的美妙之处!
于 2012-06-13T22:22:56.057 回答