1
是否需要设置为Nothing
(在Dispose()中)所有WithEvents
字段?Nothing,WithEvents字段和内存泄漏
显然Handles
关键字将处理程序添加到这些字段,但不删除它,直到此字段不是Nothing
,这可能会产生内存泄漏?!。
这应该是特别实际的情况下,像
class Foo
{
Private WithEvents _bar as Bar
Public Sub New(ByVal bar as Bar)
_bar = bar
End Sub
Private Sub Bar_Changed(ByVal sender as Object, _
ByVal e as EventArgs) Handles _bar.Changed
'... '
End Sub
}