Rôles références (tech)
De Wiki1000
(Différences entre les versions)
(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é...) |
(→Utilisation) |
||
Ligne 10 : | Ligne 10 : | ||
<source lang='delphi'> | <source lang='delphi'> | ||
begin | begin | ||
− | vAttribut := | + | vAttribut := instA.ClassBRef.Attribut; |
... | ... | ||
end; | end; | ||
Ligne 20 : | Ligne 20 : | ||
<source lang='delphi'> | <source lang='delphi'> | ||
begin | begin | ||
− | inst.ClassBRef := | + | inst.ClassBRef := instB; |
− | inst.ClassBRef.AdDRef( | + | inst.ClassBRef.AdDRef(instB); |
− | inst.ClassBRef.OID := | + | inst.ClassBRef.OID := instB.InstanceOID; |
− | inst.ClassBRef.AddOID( | + | inst.ClassBRef.AddOID(instB.InstanceOID); |
... | ... | ||
end; | end; |
Version actuelle en date du 24 août 2009 à 17:10
Introduction
Un rôle référence est une association unidirectionnelle de multiplicité 0 ou 1.
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;