希望这个问题不是那么基本,导致我失去声望点。然而,我确实搜索了一些并没有找到一个好的答案。
我有一个由计时器嘀嗒中断期间执行的状态机使用的对象。每次状态机返回Init状态时,我都可以使用New()重新初始化此对象,还是需要单独的Reset()方法?
这是一个简化的例子。我在这里泄漏记忆吗?
Private my_state As Integer
Private my_object As my_class
Private WithEvents my_timer As Timer
Private Sub My_Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles my_timer.Tick
Select Case my_state
Case 0
my_object = New my_class()
my_state = 1
Case 1
my_object.Do_Stuff()
my_state = 2
Case 2
my_object.Do_More_Stuff()
my_state = 3
Case 3
Take_My_Object(my_object)
my_state = 0
End Select
End Sub