处置自定义对象

gan*_*ers 2 c# garbage-collection idisposable

是否有必要处理自定义对象,即使它们只包含托管对象?例如,我有一个包含一些List对象的自定义类,以及一些字符串和xmldocument类型.我应该创建自己的Dispose方法(不继承IDisposable)并清除它们以确保它们是空的吗?如果我应该,我还应该继承IDisposable吗?

Hen*_*man 6

仅当一个或多个托管对象继承自IDisposable时.

如果您有IDisposable对象(也称为托管资源),则实现IDisposable但不添加析构函数/终结器.