概括地说:我正在尝试开发一个应用程序,在我带来它的状态下,它使用十几个全局声明的 List(s) 和 List(s)>,其中“T”是通常是文本框和一个类。
Lists 和 Lists(of)Lists 用于存储用户在图形界面中手动引入的数据,而 Class 用于存储与对象相关的数据,这些数据也是手动引入到一些 TextBox 中的。
用户还可以添加/删除那些控件(包含一组或多组 TextBlock-TextBox 的 Stackpanels / Wrappanels)和那些对象(类类型)。然后将整个数据写入 XML 文件。
问题: 我试图弄清楚如何释放/释放分配给控件/对象的内存,这些内存以图形方式从列表中删除,因为我发现没有。Kbs仅在我的应用程序执行期间增加。
我的问题:
- 我是否必须担心为控件/对象分配的内存而不是被释放?
- 如果 (1.) 的答案是肯定的,那么我怎样才能释放分配的内存?
- “类”是定义对象结构的正确方法还是我应该使用“结构”来解决这个问题?
编辑:
我不得不提到,当应用程序启动时,会打开一个“菜单”窗口,这使用户可以创建一个或多个新的“用户界面”窗口(其中实际引入了数据)/之前打开一个或多个创建了“用户界面”窗口(现在从 XML 读取数据)-> 这也导致内存使用量大幅增加。
注意: 在以下情况下使用的内存:
- 第一个窗口出现:~ 12.000 K
- 创建一个新窗口:~ 19.000 K
- 你添加控件/对象:上升