Tengo una clase llamada WhatClass que tiene el campo Lista en ella. Necesito poder leer solo este campo, así que utilicé una propiedad get para exponerla a otros objetos.¿Cómo hacer que el método Add de List esté protegido, mientras se expone List con get property?
public class WhatClass
{
List<SomeOtherClass> _SomeOtherClassItems;
public List<SomeOtherClass> SomeOtherClassItems { get { return _SomeOtherClassItems; } }
}
Sin embargo resulta que cualquier objeto puede llamar
WhatClass.SomeOtherClassItems.Add(item);
¿Cómo puedo evitar esto?
Es posible que desee elaborar para las masas lo que sucede cuando agrega a _artículos y cómo lidia con eso ... –
@Dave - Los documentos indican que los cambios se reflejarán en el contenedor. – ChaosPandion
Bryan, muchas gracias por esta respuesta, aunque no necesito una palabra clave de solo lectura aquí. –