2011-06-11 9 views

Respuesta

2

esta clase es bastante específica, y su nombre podría incluso ser engañosa - su implementación interna hace prácticamente nada, excepto para envolver algunas operaciones (Insert, Add, Clear, IndexOf etc.) en lock (this.sync) {} bloque, que no lo hace hacerlo realmente Sincronizado (consulte las preocupaciones descritas en this article).

Se usa mucho en el ensamblaje ServiceModel, y probablemente se haya realizado solo porque algunas clases ServiceModel exponen propiedades públicas de este tipo.

Así que mi suposición es: se puso en el ensamblaje ServiceModel porque realmente no pertenece a BCL y es solo una extensión de espacio de nombres DRYish BCL para las necesidades internas de ServiceModel.

+0

Aquí se obtuvo el siguiente error: "no se pudo encontrar el tipo o el nombre del espacio de nombres 'synchronizedcollection'". Esto tiene sentido, pero la documentación de Microsoft parece estar defectuosa, porque decía que estaba en System.Collections.Generic – nixkuroi

Cuestiones relacionadas