Memoire (code)

De Wiki1000
Révision datée du 16 juillet 2009 à 16:19 par Syfre (discussion | contributions) (Nouvelle page : ===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...)
(diff) ← Version précédente | Voir la version actuelle (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 <source lang='delphi'> 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 </source>

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.


{{#if:Code métier|

{{#if:Code métier|— Code métier |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}