Wann und wo rufen die RemoveHandler in VB.NET?

Arbeite ich an einer VB.NET windows forms-Projekt in .NET 1.1. Und ich habe diese Art von Architektur, sehr vereinfacht.

Public MustInherit Class BaseTestLogic

  Private _TimerPoll As Timer

  Public Sub New(ByVal sym As SymbolFileMng, ByVal cfg As LampTestConfig, ByVal daas As DaasManager, ByVal mcf As Elux.Wg.Lpd.MCFs.VMCF)

    AddHandler _TimerPoll.Tick, AddressOf TimerPoll_Tick

  End Sub

End Class

Public Class SpecificTestLogic
  Inherits BaseTestLogic      

End Class

Je nachdem, welche Art von test ich mache, ich erstellen Sie eine Instanz eines spezifischen test abgeleitet von BaseTestLogic. Aber ich fand, dass nach Hunderten von Objekt-Kreationen, die ich haben kann StackOverflow Ausnahme.

Ich habe meine code und sah, dass ich vergaß zu entfernen der hf in den Timer-Tick. Die Frage ist, wo und Wann ist es richtig zu entfernen hadler?

Brauche ich zur Umsetzung der IDisposable Schnittstelle in der Basisklasse und RemoveHandler in Entsorgen?

InformationsquelleAutor Drake | 2010-04-27
Schreibe einen Kommentar