Control.Dispose 方法
本文内容
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使服务器控件得以在从内存中释放之前执行最后的清理操作。
public:
virtual void Dispose();
public virtual void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Overridable Sub 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);
}
}
Public Overrides Sub Dispose()
Try
Context.Response.Write("Disposing " & ToString())
' Perform resource cleanup.
myTextWriter.Close()
myButton.Dispose()
Catch myException As Exception
Context.Response.Write("Exception occurred: " & myException.Message)
End Try
End Sub
在完成使用 Dispose 后,应调用 Control。 Dispose 方法使 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 |