我的代码如下:
我这种菜鸟级的从写代码的角度来说,把da=new DataAdapter(****) 和 table=new DataTable()
这两行写在按钮Click事件的上面还是写在Click事件里面,好像没什么区别,唯一不同就是写在Click事件上面的话,Click事件里第一行需要写上 table.Clear() 清空一下DataTable不让追加数据---------------------------------------------可是我现在的做法是写在了Click事件里面,如果每次都点一下按钮,就new了一个新的名为 table 的 DataTable,大家看我这样的理解正不正确:这样的做法,旧的 DataTable 就被去了“table”的名字,但是仍然装载着上次DataAdapter Fill 进去的数据,是个无名表,然后计算机的“扫描器”检查到没有控件的 DataSource 指向这张无名表,会把这张无名表就会“灭”掉,这张表并不会仍然占用着内存。
我担心的就是旧表会不会仍然存在,不断点击按钮Click事件就不断增加 DataTable 占着内存,然后占用内存越来越大……
我这种菜鸟级的从写代码的角度来说,把da=new DataAdapter(****) 和 table=new DataTable()
这两行写在按钮Click事件的上面还是写在Click事件里面,好像没什么区别,唯一不同就是写在Click事件上面的话,Click事件里第一行需要写上 table.Clear() 清空一下DataTable不让追加数据---------------------------------------------可是我现在的做法是写在了Click事件里面,如果每次都点一下按钮,就new了一个新的名为 table 的 DataTable,大家看我这样的理解正不正确:这样的做法,旧的 DataTable 就被去了“table”的名字,但是仍然装载着上次DataAdapter Fill 进去的数据,是个无名表,然后计算机的“扫描器”检查到没有控件的 DataSource 指向这张无名表,会把这张无名表就会“灭”掉,这张表并不会仍然占用着内存。
我担心的就是旧表会不会仍然存在,不断点击按钮Click事件就不断增加 DataTable 占着内存,然后占用内存越来越大……
旧的会被GC回收...what means GC?? 不太明了
那如果是你,会把new dataadapter 和 new datatable 写在外面还是写在里面呢?
“旧的会被GC回收” ↑到底什么是GC啊