¿Es bueno utilizar dicho enfoque para mantener la lista de cadenas de solo lectura, por ejemplo, una lista de campos en ADO.NET?Lista de cadenas de solo lectura
var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
new List<string>(4) { "type", "currency", "date", "amount" });
¿O esta es una solución superflua?
No, no use esto ya que el código subsiguiente simplemente puede devolverlo a 'List'; la reflexión no es requerida. –
@KevinBrock Incluso si se requiriera reflexión, sería un esfuerzo cero para desplazarse, consulte: http://stackoverflow.com/a/1232332/27423 - tratando de "bloquear" el desenvolvimiento de su contenedor "readonly" es peor que inútil. Agrega complejidad (y tal vez costo de tiempo de ejecución) sin agregar ningún valor real. Documente el uso correcto de su API a través del sistema de tipo estático; cualquier otra cosa no tiene sentido. –