Empêcher la complétion d'une liste

Signaler
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
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

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
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]
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008

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