[已解决问题] c#问题。请解惑。
提问时间: 2008-04-24 17:39
悬赏分:5 浏览:216 次

protected override void Render(HtmlTextWriter writer) {
            Writer = writer; //1
            try {
                base.Render(writer);
            }
            finally {
                Writer = null;//2
            }

请达人给解释一下这里是为什么要有1和2的操作呢。有什么意图呢。


最佳答案
1,这个得看基类的实现了,可能基类里使用了Writer这个属性,也可能基类调用的某个虚方法(但实际上是由当前类实现的)里使用到了Writer.
2,为了不再引用writer这个对象,以便GC回收,避免内存浪费。
2008/4/24 20:30:24 回答者:deerchao


提问者对于答案的评价:哦 对,应该是这样的。 昨天忽略了writer是参数了。谢谢。
其它回答(2)
finally无论是否发生异常都会执行其中的代码.

3个月前   回答者:太极 - 菜鸟二级
释放Writer占用的内存
3个月前   回答者:自强不息 - 初学一级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除