tengo la clase siguiente:"sólo lectura" propiedad de acceso en C#
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
Quiero que los usuarios puedan obtener mMyList que es por lo expuesto el "recibo" a través de una propiedad sin embargo no lo hago desea cambios que hacen al objeto (es decir, MyList.Add (new Class());) para hacer su camino de regreso a mi clase.
Supongo que puedo devolver una copia del objeto, pero puede ser lenta y estoy buscando una forma que proporcione un error en tiempo de compilación informando al usuario que no deben esperar poder modificar el valor devuelto de la propiedad.
¿Esto es posible?
pregunta relacionada: http://stackoverflow.com/questions/681287/how-to-make-a-reference-type-property-readonly –
¿'List: ReadOnlyCollection ' en .NET 4.5 cambia algo de esto? http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –