Dim 控件A As New A
dim 测试 as Object '查看是否释放用
测试 = 控件A '测试和控件A,应该是一个对象,因为,随便改变那个对象的参数,另一个,都有反应
控件A = nothing
...全文
19710打赏收藏
vb.net怎样释放用自定义类创建的控件
vb.net怎样释放用自定义类创建的控件,就像从未建立过一样 比如我有一个类A,然后在主程序中执行以下指令 可是还是可以访问"测试"这个对象的资源, Dim 控件A As New A dim 测试 as Object '查看是否释放用 测试 = 控件A '测试和控件A,应该是一个对象,因为,随便改变那个对象的参数,另一个,都有反应 控件A = nothing
是不是下面这样的,我现在用的就是下面这样的,但是执行类的Dispose方法,里面的属性还是可以访问,
Public Class Base
Implements IDisposable
' Field to handle multiple calls to Dispose gracefully.
Dim disposed as Boolean = false
' Implement IDisposable.
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
Protected Overloads Overridable Sub Dispose(disposing As Boolean)
If disposed = False Then
If disposing Then
' Free other state (managed objects).
disposed = True
End If
End If
' Free your own state (unmanaged objects).
' Set large fields to null.
End Sub
Protected Overrides Sub Finalize()
' Simply call Dispose(False).
Dispose (False)
End Sub
End Class