Bonjour, j'ai une petite question sur une partie de l'implementation de mon model.
Pour info je suis en C# mais ca devrait pas etre utile pour me repondre.
J'ai un type d'objet, appelons le TypeA
La dessus j'ai une classe abstraite qu'on appelera AbstractA
Les classes concretes derivant de Abstract sont ConcreteA et ConcreteB
J'ai aussi une autre classe Container
AbstractA me dit qu'elle a un attribut "nodes" de type List<TypeA>, cad il a entre 0..* TypeA
Container contient des AbstractA et doit avoir acces a la liste de nodes
dans ConcreteA c'est facile, ConcreteA à une List<TypeA>
par contre dans ConcreteB je voudrais qu'il y ait maximum un seul element dans la List<TypeA>
y a t il un moyen de faire ca?
ci dessous un pseudo code
//ps j'ai simplifié mon cas, en fait TypeA est une interface et j'ai plusieurs classes qui l'implementent, mais je pense pas que ce soit pertinent ici)
Code :
- public class TypeA{}
- public abstract class AbstractA
- {
- private List<TypeA> _Nodes;
- public List<TypeA> Nodes{ get{return _Nodes;}}
- }
- public class ConcreteA : AbstractA {}
- public class ConcreteB : AbstractA
- {
- //IMPLEMENTER LE FAIT QU'IL N'Y A QU'UN ELEMENT DANS LA LISTE AU MAX
- }
- public class Container
- {
- public List<AbstractA> desAbstractAs {get;set;}
- public void uneFonctionQuiUtiliseLesNodes(){}
- }
|
---------------
Toinou87 ;-p May the force be with you!!