加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Dispose方法有多少工作?

发布时间:2020-12-16 01:50:41 所属栏目:百科 来源:网络整理
导读:在Dispose方法中应该完成多少工作?在构造函数中,我总是采取的立场是,您应该只执行实例化对象所必需的操作.在这种情况下,我也总是采取这种方法,你只应该在处理时清理开放资源.关闭文件,释放内存,处理子一次性对象等.您不应该在Dispose方法中执行冗长的过程,
在Dispose方法中应该完成多少工作?在构造函数中,我总是采取的立场是,您应该只执行实例化对象所必需的操作.在这种情况下,我也总是采取这种方法,你只应该在处理时清理开放资源.关闭文件,释放内存,处理子一次性对象等.您不应该在Dispose方法中执行冗长的过程,如触摸文件,访问数据库等.

我错了吗?只要您处理任何可能的异常,这些操作是否正常,以便它们不会冒出方法?我不认为在Dispose中做很多事情是个好主意.我想知道社区的想法.

解决方法

Am I wrong?

不,你是对的.通常,Dispose方法用于清除类可能已分配的非托管资源.

但这很难概括.在某些情况下,Dispose方法仅用于确保执行某些操作.例如在ASP.NET MVC中有Html.BeginForm帮助器,它使用如下:

using (Html.BeginForm())
{

}

而Dispose方法所做的就是渲染一个结束< / form>标签.因此,您可以看到人们可能对该模式具有创造性,并且在没有特定情况的情况下很难得出结论.

但在最常见的情况下,它用于释放非托管资源.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读