我应该为用户控件实现IDisposable吗?

G-M*_*Man 7 .net c#

我正在创建一个.NET用户控件.我是否需要IDisposable为用户控件实现界面?

Joh*_*zen 13

Control 已实施 IDisposable

如果需要处理某些非托管资源,则只需覆盖实现.

所以答案简单:不,可能不是.


Nic*_*ick 7

实际上,Control已经实现了IDisposable.如果使用Visual Studio进行任何类型的Control自动生成,则基本实现通常在.Designer.cs文件中生成.如果需要,您只需要添加到基本实现.

它有一个虚拟的Dispose方法,它接受一个布尔标志.如果为True,则通过接口调用Dispose.如果为False,则通过终结器调用Dispose.