ang*_*son 21
没有必要调用GC.SuppressFinalize(this)Dispose,除非:
Object,则该对象不被认为需要最终确定,并且不会在GC上的最终化列表中放置我会说,假设您没有上述任何一种情况,您可以安全地忽略该消息.
IL中总有一个终结器 - System.Object.Finalize()存在于每个类中,因此如果你创建一个自定义类,它有一个你想要抑制的终结器.话虽如此,并非所有对象都被置于终结队列中,因此如果您实现自己的终结器,那么您在技术上应该只需要抑制终结.
如果你正在实现IDisposable包装非托管资源,你应该包含一个终结器,你应该阻止它运行,因为理论上你在Dispose调用时已经进行了清理.