我相对于Java和C++比较新学习C#,现在有一个关于手动垃圾回收的问题:在C#中是否可以手动销毁一个对象呢? 我知道IDisposable
接口,但是假设我正在处理一个我没有编写并且没有实现IDisposable
接口的类呢?它将没有.Dispose()
方法,所以using { }
也不可用,而.Finalize
始终是protected
或private
,因此这也不是一个选择。
(我只是想了解在这种情况下C#中可能发生的事情。我想如果万不得已,我可以继承这个假设的ImNotDisposable
类,使其实现IDisposable接口。)