C#中什么情况下需要实现IDisposable接口?什么情况下需要实现Finalize()析构函数?

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:11:02

一般需要让使用者(类库用户)主动释放的资源需要实现IDisposable接口,因为.net的垃圾回收机制,所以Finalize()函数的执行时间不确定,如果这个类持有一些重要的或者稀有的资源而没有释放,就会对系统造成影响.
提供Dispose()使类库用户主动调用来释放资源

具体如何实现请参看msdn