J'ai une classe nommée WhatClass avec un champ List. J'ai besoin de pouvoir lire seulement ce champ, donc j'ai utilisé une propriété get pour l'exposer à d'autres objets.Comment rendre la méthode Add de List protégée, tout en exposant List avec la propriété get?
public class WhatClass
{
List<SomeOtherClass> _SomeOtherClassItems;
public List<SomeOtherClass> SomeOtherClassItems { get { return _SomeOtherClassItems; } }
}
Cependant, il se trouve que tout objet peut appeler
WhatClass.SomeOtherClassItems.Add(item);
Comment puis-je empêcher cela?
Vous voudrez peut-être d'élaborer pour les masses ce qui se passe lorsque vous ajoutez à _items et comment vous traitez avec cette ... –
@ Dave - L'état de documents qui change sera reflétée dans l'emballage. – ChaosPandion
Bryan, merci beaucoup pour cette réponse, même si je n'ai pas besoin d'un mot-clé readonly ici. –