一个.Net/C#对象应该在自身上调用Dispose()方法吗?
- 论坛
- 一个.Net/C#对象应该在自身上调用Dispose()方法吗?
11 浏览
一个.Net/C#对象应该在自身上调用Dispose()方法吗?
下面是一个同事编写的示例代码。对我来说,这显然是错误的,但我想确认一下。一个对象是否应该在自己的方法中调用自己的Dispose()方法?在我看来,只有对象的所有者/创建者在完成对象后才应该调用Dispose(),而不是对象本身。
这是一个在完成后调用自身的Dispose()的.asmx web方法。(它是一个web方法可能与一般问题无关。)在我们的代码库中,我们有时在其他web服务的方法中实例化web服务类,然后调用它们的方法。如果我的代码这样调用该方法,当方法返回时,对象就被销毁了,我无法再使用该对象了。
更新:
找到了一些相关的链接: