Empêcher la complétion d'une liste

cs_mathmax Messages postés 403 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 31 août 2008 - 26 mars 2007 à 05:04
cs_mathmax Messages postés 403 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 31 août 2008 - 26 mars 2007 à 10:41
Bonjour,

J'ai une classe qui expose un propriété de type List<object> en lecture seule. Cette classe est en fait modifiable depuis n'importe quelle classe via les méthode Add() et Remove(). Est-il possible d'empêcher cela ? Par ailleurs, j'aimerais que cette propriété soit modifiable par certaines classes (dont je décide qu'elles sont apte à le faire) mais pas toutes. Y a t-il moyen de faire ça ?

merci d'avance pour votre aide.
Mathmax

2 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
26 mars 2007 à 10:25
Ce que tu peux faire, c'est hérité de List<> et masquer les membres Add et Remove... les rendres moins accessible.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
cs_mathmax Messages postés 403 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 31 août 2008
26 mars 2007 à 10:41
Oui j'ai pensé faire ça. Mais ce ne sont pas des propriétés virtuelles donc on pourra toujours y acceder depuis la classe parente. De plus j'aimerais que certaines classes conservent la possibilité d'ajouter ou  supprimer des éléments à cette liste...

Mathmax
0
Rejoignez-nous