方法我在C#处置相关的一些疑虑和终结对此我下面提的确切条件: - 从非托管资源什么是我们必须调用dispose托管代码
1.Apart,什么是确切的需要使用配置方法。如果有垃圾收集器释放内存,我们为什么使用配置来释放托管代码的内存。
2.此外,为什么不推荐finalizer.Microsoft会有一些原因来开发终结器功能。在我访问过的大多数网站中,建议不建议使用终结器。是什么原因。
3.有时,我们只使用object.dispose来释放,而有时我们使用idisposable接口。为什么?
4.我们必须调用dispose方法的确切条件是什么?
可能有关闭这个问题的可能性,我仍试图编辑以便于理解人们想要问什么 –
感觉很宽泛。你为什么不问四个不同的问题(第一个和第二个问题已经被问到99%)?最后2个问题不清楚(考虑添加一些伪代码/实际代码来展示你的意思)。 – Sinatr
由非托管代码分配的内存不由GC发布。终结者应该由非托管资源的类来实现,但客户应该立即调用Dispose,以便终结者不需要运行。没有'Object.Dispose'方法。 – Lee