释放为Window(s),Object(s),List(s)分配的内存

时间:2013-08-28 07:46:50

标签: c# xml visual-studio-2010 class dynamic-allocation

提出一个大致的想法:我正在尝试开发一个应用程序,在我带来的状态下,它使用了十几个全局声明的List和s(s) >,其中“T”通常是Textboxes和Class。

列表和列表(of)列表用于存储用户在图形界面中手动引入的数据,而Class用于存储与对象相关的数据,数据也可手动引入某些TextBox中。 / p>

用户还可以添加/删除这些控件(包含一组或多组TextBlock-TextBox的Stackpanels / Wrappanel)和那些对象(类类型) 。 然后将整个数据写入XML文件中。

问题: 我试图弄清楚如何释放/释放为控件/对象分配的内存后,以图形方式从列表中删除,因为我发现没有。在执行我的应用程序时,Kbs 只会增加

我的问题:

  1. 我是否必须担心为控件/对象分配的内存而不是被释放?
  2. 如果(1。)的答案为YES,那么如何释放分配的内存?
  3. “Class”是定义对象结构的正确方法,还是应该使用“Struct”来解决这个问题?
  4. 修改

    我必须提到,当应用程序启动时,会打开一个“菜单”窗口,这样用户就可以创建一个或多个新的“用户界面”窗口(实际引入数据)/打开一个窗口或更多先前创建的“用户界面”窗口(现在从XML读取数据) - >这也导致内存使用量大幅增加。

    注意: 在以下情况下使用的内存:

    • 出现第一个窗口:~12.000 K
    • 创建一个新窗口:~19.000 K
    • 你添加控件/对象:上升

0 个答案:

没有答案