我想动态释放我创建的对象,比如说System.Web.UI.WebControls.Button Button1
这个按纽,我想通过指针操作来获得该对象的内存地址,然后我去释放它,我该如何做,如何取这个地址,如何释放,我直接加取地址符号,&Button1,这样不对,如果是一般的变量的话,就可以,&a,

解决方案 »

  1.   

    有必要吗?
    你也可以调用System.GC.Collect();进行回收
      

  2.   

    我不要用到里面的自动回收机制,我想自己在unsafe模式下通过指针来释放内存,我该如何做?
      

  3.   

    using(Button1=new System.Web.UI.WebControls.Button())
    {
    .....
    }对于在page内部的变量,在各个事件中需要共享,你在page生命期内去释放它,这是很坏的编程习惯。要想释放这样的变量,你应该去主动释放整个page实例而不是其直接处理其内部的变量。
      

  4.   

    汇编、c、c++、c#,都是以牺牲一点性能换来好一点的编程习惯的。
      

  5.   

    这些方法我都知道,我想知道的是如何在unsafe模式下,控制内存,