Test
no es IDisposable
, por lo que ni siquiera se compilará. Pero si era desechable, sí using
lo hará, y new
por sí mismo no va a . Es un uso inusual de , pero he visto algo similar. Raramente.
Según su comentario (pregunta principal), I sospechoso que está confundiendo la recolección y eliminación de basura. No hay forma de obligar a que se recopile algo, excepto GC
(que debe no hacer). A menos que tenga realmente una buena razón para desear que se recopile, simplemente déjela pasar, lo más probable es que sea "generación 0" y se obtendrá de forma económica.
Además, el "hacer lo que sea" sugiere haciendo algo en un constructor pero sin preocuparse por el objeto creado; un método estático sería preferible:
public class Test { /* could be static */
public static void DoSomething() { ... }
}
...
Test.DoSomething();
¿Es esto bajo el supuesto de que '' test' implementa IDisposable'? –
No, no es así. ¿Cómo saber si una clase necesita implementarlo o no? ¿Siempre lo haces? – Jla
I * sospecho * que está confundiendo "colección de gargage" y "eliminación", que son dos conceptos relacionados pero muy diferentes. –