我用的是asp net 4.5。
我有 Marker.aspx 页面和页面 Marker.aspx.cs 背后的代码。
每当回发发生时,Page_Load
函数将在代码隐藏中触发并创建 GeoMarkup 类。
GeoMarkup markupManager;
protected void Page_Load(object sender, EventArgs e)
{
markupManager = new GeoMarkup("constans",
"mapName",
null);
}
每当实现回发时,我都需要触发析构函数并将析构函数放入这一行:
markupManager.Dispose();
我的问题是如何在代码隐藏中实现析构函数?
最佳答案
您的代码隐藏类是 Page
的子类它有一个虚拟的 Dispose
方法。
你应该在你的代码后面覆盖那个方法
public override void Dispose()
{
if (markupManager != null) {
markupManager.Dispose();
markupManager = null;
}
}
当处理当前 HTTP 请求不再需要类时,HTTP 管道将调用 Dispose。
关于c# - 在后面的代码中实现析构函数/处置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412203/