Memoire (code)

De Wiki1000
Version du 16 juillet 2009 à 17:20 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Introduction

Le framework utilise un mécanisme basé sur les compteurs de références pour gérer le cycle de vie des objets métiers associés à un mécanisme de « ramasse miette ».

Le langage de script supporte ce mécanisme de manière transparente.

Lorsqu’un objet est affecté à une variable d’un bloc de script, le compteur de référence de l’objet est incrémenté. Lorsque le bloc de script est terminé, les objets tenus par des variables sont automatiquement libérés.

Exemple

Procedure MonObjet.MaProcedure ;
var obj :Tcompte ;
begin
  // L’objet est recherché et affecté à la variable obj
  // son compteur de référence est incrémeté
  Obj := ClassManager.FindObject(.) ;
    // opération sur l’objet obj
    . . .
   // La fin du bloc de code libère l’objet tenu par la variable
end;
Tip-20px.png Tip : Dans quelques cas particuliers le développeur peut souhaiter libérer prématurément un objet tenu par une variable, il suffit pour cela d’affecter la valeur nil à la variable.


Code métierDéveloppement DSM

Outils personnels