Control.Dispose 方法

定义

使服务器控件得以在从内存中释放之前执行最后的清理操作。

public virtual void Dispose();

实现

示例

下面的代码示例重写 Dispose 方法以关闭HtmlTextWriter与 控件关联的 对象,并在名为 的myButton控件上Button调用 Dispose 方法。 Exception如果在调用此版本的 Dispose 方法时引发 ,控件会将消息写入当前 HttpResponse 对象。

public override void Dispose()
{
   try
   {
      Context.Response.Write("Disposing " + ToString());
      // Perform resource cleanup.
      myTextWriter.Close();
      myButton.Dispose();
   }
   catch(Exception myException)
   {
      Context.Response.Write("Exception occurred: "+myException.Message);
   }
}

注解

在完成使用 Dispose 后,应调用 ControlDispose 方法使 Control 处于不可用状态。 调用此方法后,必须释放对 控件的所有引用,以便垃圾回收可以回收它占用的内存。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅