使用New来重新启动对象会导致VB.net中的内存泄漏

时间:2015-07-31 14:52:56

标签: vb.net memory-leaks

希望这个问题不是那么基本,导致我失去声望点。然而,我确实搜索了一些并没有找到一个好的答案。

我有一个由计时器嘀嗒中断期间执行的状态机使用的对象。每次状态机返回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

0 个答案:

没有答案
相关问题