hay múltiples hilos (a, b, c etc.) sobre el hecho de que Claro() artículos ING en los contenedores de componentes .NET no Desechar ellos (llamando al botar (cierto).Los controles claros no los eliminan, ¿cuál es el riesgo?
Con mayor frecuencia, en mi humilde opinión, los componentes Claro-ed no se utilizan más en la aplicación, por lo que necesita de forma explícita desecharse después de su remoción de los contenedores primarios.
Tal vez es una buena idea que el método de recogida Clear
tenía un bool parámetro dispose
que cuando está en verdad también dispone los elementos de colección antes de su eliminación de la lista?
Si hay una llamada a disponer en el finalizador, obtendrán dispuestos. Si no lo hay, entonces probablemente (si el programador siguió las prácticas aceptadas) no hay nada que no se pueda administrar y es seguro que solo la basura los recolecte. –
@Aviad: el problema de que el GC nunca llamará al método Dispose, por lo que debe hacerlo usted mismo, antes de llamar a Clear on collection. – serhio
Lo que quiero decir es que si el programador del control no puso una llamada Dispose en su finalizador (que se llama cuando el objeto es basura), entonces probablemente no haya nada que desechar. –