Si tengo una clase que contiene, por ejemplo, una lista de <cadena> y quiero otras clases para ser capaz de ver la lista, pero no puse, puedo declareevitar que otras clases de alterar una lista en una clase
public class SomeClass()
{
public List<string> SomeList { get; }
}
Esto permitirá que otra clase acceda a SomeList y no la configure.
Sin embargo, aunque la clase de llamada no puede establecer la lista, puede agregar o quitar elementos. ¿Cómo lo evito? Supongo que podría usar un campo y devolver una copia de la lista en lugar de usar una propiedad, pero eso no parece correcto.
(esto debería ser muy simple pero hay que falta algo ....)
duplicado: http://stackoverflow.com/questions/619396/read-only-property-accessor-in-c –
Estaba seguro que era una víctima, simplemente no lo pude encontrar ... –
Yo _estaba cerrando esto como una tontería, pero la respuesta dada es suficientemente diferente de las respuestas en la pregunta "engañosa" que creo que debería permanecer. Hasta la comunidad, ahora ... –