0

我正在制作一个使用大量嵌入式资源(图像、图标、...)的 C# Windows 窗体应用程序。经过长时间的编辑、添加和删除窗体中的对象后,当前没有使用许多资源。我尝试自己删除未使用的资源,但我发现这样做太难了,因为我不记得项目中所有未使用的资源。有没有一种简单的方法可以从我的项目中查找或删除未使用的资源?

4

1 回答 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 回答