Supongamos que tengo un módulo de clase clsMyClass
con un objeto como variable miembro. A continuación se enumeran dos implementaciones completas de esta clase muy simple.¿Cuándo se destruye esta variable de miembro VB6?
Implementación 1:
Dim oObj As New clsObject
Aplicación 2:
Dim oObj As clsObject
Private Sub Class_Initialize()
Set oObj = New clsObject
End Sub
Private Sub Class_Terminate()
Set oObj = Nothing
End Sub
¿Hay alguna diferencia funcional entre estos dos? En particular, ¿la vida de oObj
es la misma?
También tenga en cuenta que la Implementación 1 tendrá un rendimiento peor que la Implementación 2 porque el compilador agregará comprobaciones cada vez que se acceda a OObj – rpetrich