所有类都应该实现IDisposable接口吗?

400*_*cat 3 vb.net idisposable

(非常新手的问题)

我可能误解了这一点,但在MSDN上我相信它说在你编写的每个类中实现Dispose析构函数是一个好习惯.我应该(你)真的为我写的每个类实现IDisposable接口吗?

另外,实现一个接口的正确语法是在"类"声明之后将"Implements"关键字放在行上吗?我把它放在与"class"相同的行上,我收到了一个错误.

还有一个?:在编写接口实现的方法时,必须遵循这种语法,例如:

Public Sub Dispose() Implements IDisposable.Dispose
Run Code Online (Sandbox Code Playgroud)

我在上面的代码中感到好奇的是,如果我需要将实现的方法声明为"Implements System.IDisposable.Dispose"

SLa*_*aks 10

只有IDisposable当您的类包含实现的其他类的实例IDisposable,或者它是否包含本机资源时,您才应该实现.

有关更多信息,请参阅此文章.