« Rôles références (tech) » : différence entre les versions

De Wiki1000
(Nouvelle page : ===Introduction=== Un rôle référence est une association unidirectionnelle de multiplicité 0 ou 1. {{#images:role-reference.png|dsm/roles}} ===Utilisation=== *Accès Les réfé...)
 
 
Ligne 10 : Ligne 10 :
<source lang='delphi'>
<source lang='delphi'>
begin
begin
   vAttribut := inst.ClassBRef.Attribut;
   vAttribut := instA.ClassBRef.Attribut;
   ...
   ...
end;
end;
Ligne 20 : Ligne 20 :
<source lang='delphi'>
<source lang='delphi'>
begin
begin
   inst.ClassBRef := aInstance;
   inst.ClassBRef := instB;
   inst.ClassBRef.AdDRef(aInstance);
   inst.ClassBRef.AdDRef(instB);
   inst.ClassBRef.OID := aInstance.InstanceOID;
   inst.ClassBRef.OID := instB.InstanceOID;
   inst.ClassBRef.AddOID(aInstance.InstanceOID);
   inst.ClassBRef.AddOID(instB.InstanceOID);
   ...
   ...
end;
end;

Dernière version du 24 août 2009 à 16:10

Introduction

Un rôle référence est une association unidirectionnelle de multiplicité 0 ou 1.

role-reference.png

Utilisation

  • Accès

Les références peuvent être utilisées directement en utilisant la notation pointé :

begin
  vAttribut := instA.ClassBRef.Attribut;
  ...
end;
  • Affectation

Différentes manièrs d'affecter un objet à une référence :

begin
  inst.ClassBRef := instB;
  inst.ClassBRef.AdDRef(instB);
  inst.ClassBRef.OID := instB.InstanceOID;
  inst.ClassBRef.AddOID(instB.InstanceOID);
  ...
end;

Rôles (tech)Développement DSM