您的位置:程序门 -> .net技术 -> c#



不好意思,分不多,问个问题,谢谢,关于函数体内对象的释放。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


不好意思,分不多,问个问题,谢谢,关于函数体内对象的释放。
发表于:2007-02-07 16:41:15 楼主
假如定义如下对象
a   a   =   new   a();
a.method();

希望在执行完method()后,a   =   null(需要在函数体内实现)
发表于:2007-02-07 16:53:221楼 得分:0
不好意思,没看懂
发表于:2007-02-07 17:32:052楼 得分:0
method()加个参数,把a传进入,然后设置a=null;
发表于:2007-02-07 17:41:203楼 得分:0
1.你的a类需要实现idisposed接口
2。你代码要改成
using   a   a   =   new   a()
{
        a.method();
}
就是你的意思了。
发表于:2007-02-07 17:43:064楼 得分:0
应该说。你自己的托管对象,不包含非托管资源的话,执行不执行dispose好像没什么区别。别理它就可以了。
你每次执行new都会创建一个新的对象,那具体什么时候释放就看clr自己了。
发表于:2007-02-07 19:04:345楼 得分:0
up
发表于:2007-02-07 21:15:126楼 得分:0
.net中关于对象释放问题,我一直没有注意,因为.net从java那里学来的垃圾回收机制,让人变得蛮懒.直到有一天搞图形算法的时才注意到这个问题.


快速检索

最新资讯
热门点击