Ho una classe denominata WhatClass che contiene il campo Elenco. Devo essere in grado di leggere solo questo campo, quindi ho usato una proprietà get per esporla ad altri oggetti.Come rendere protetto il metodo Add dell'elenco, esponendo Elenco con get property?
public class WhatClass
{
List<SomeOtherClass> _SomeOtherClassItems;
public List<SomeOtherClass> SomeOtherClassItems { get { return _SomeOtherClassItems; } }
}
Tuttavia si scopre che qualsiasi oggetto può chiamare
WhatClass.SomeOtherClassItems.Add(item);
Come posso evitare questo?
Si potrebbe voler elaborare per le masse cosa succede quando si aggiunge _items e come si gestisce con questo ... –
@Dave - I documenti affermano che le modifiche si rifletteranno nel wrapper. – ChaosPandion
Bryan, grazie mille per questa risposta, anche se non ho bisogno di una parola chiave readonly qui. –