Supposons que j'ai un module de classe clsMyClass
avec un objet en tant que variable membre. Voici la liste de deux implémentations complètes de cette classe très simple.Quand cette variable membre VB6 est-elle détruite?
Application 1:
Dim oObj As New clsObject
Mise en œuvre 2:
Dim oObj As clsObject
Private Sub Class_Initialize()
Set oObj = New clsObject
End Sub
Private Sub Class_Terminate()
Set oObj = Nothing
End Sub
est-il une différence fonctionnelle entre ces deux? En particulier, la durée de vie de oObj
est-elle la même?
Notez également que l'implémentation 1 sera moins performante que l'implémentation 2, car le compilateur ajoutera des contrôles à chaque fois que l'on accède à oObj – rpetrich