que acaba de descubrir que .NET Fx ahora tiene 3 interfaces útiles:¿Por qué HashSet <T> no implementa IReadOnlyCollection <T>?
Y estoy algo confundido por qué HashSet<T>
no aplican IReadOnlyCollection<T>
? ¿Hay alguna razón o Microsoft simplemente se olvidó de los conjuntos nuevamente?
UPD
Después de dos horas buscando en Google he encontrado que hay muchas colecciones de BCL que tiene .Count
propiedad, pero no implementan IReadOnlyCollection<T>
interfaz.
UPD2
He encontrado este post http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/b4fb991a-3f5c-4923-93d4-7cd5c004f859 y la respuesta por Immo Landwerth donde dicha he've siguiente
Will además de otras colecciones Lista <> Diccionario y <> actualizarse a para admitir estas interfaces?
Absolutamente. De hecho, todos nuestros tipos de colecciones integradas ya implementan IReadOnlyList <> e IReadOnlyDictionary <>. Esto significa que usted puede pasar directamente una instancia de List, T [] o Dictionary <> a una API que toma una versión IReadOnly de la misma.
Bien, entonces ¿por qué [Lista] (http://msdn.microsoft.com/en-us/library/6sh2ey19 (v = vs.110)) hace? –
hazzik
Extraño. Imho, una decisión de diseño incongruente. Consulte http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –
¿Dónde hay ISet? –
hazzik