使用Dispose/IDisposable的最佳方法-禁止使用非托管代码 [英] Best way to use Dispose / IDisposable - no unmanaged code
本文介绍了使用Dispose/IDisposable的最佳方法-禁止使用非托管代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单的类,该类继承自TextBox并且具有成员变量
ErrorProvider m_ErrorProvider
ErrorProvider具有dispose方法,因此我实现了IDisposable,而我的Dispose方法只是
I have a simple class that inherits from TextBox and has a member variableErrorProvider m_ErrorProvider
ErrorProvider has a dispose method so I''ve implemented IDisposable and my Dispose method is simply
void IDisposable.Dispose()<br />{<br /> m_ErrorProvider.Dispose();<br /> base.Dispose();<br />}
足够了吗?
Is this sufficient?
推荐答案
否.
您应该覆盖基础的Dispose(bool dispose)方法.
请按照处理模式 [
No.
You should override the bases Dispose(bool disposing) method.
Follow the dispose pattern[^] for a derived class.
这篇关于使用Dispose/IDisposable的最佳方法-禁止使用非托管代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文