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

解决方案 »

  1.   

    不会..new初始化一个新的对象...旧的会被GC回收...
      

  2.   


    旧的会被GC回收...what means GC?? 不太明了
      

  3.   


    那如果是你,会把new dataadapter 和 new datatable 写在外面还是写在里面呢?
      

  4.   

    感覺怪怪的,要麼就直接在外面寫,裏面fill,要麼直接在click方法裏聲明這個變量,
      

  5.   

    写外面和里面最大的区别就是作用域 不一样...如果table定义在button事件里..那它只能在button事件范围内被使用...定义在事件范围..作用范围就是整个类了..
      

  6.   


    “旧的会被GC回收” ↑到底什么是GC啊