Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2006, 12:15
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Lo de borrar pantalla lo desconosco, en la ultima vercion al parecer an incluido un mayor numero de funciones en la clase Console para el manejo de esta.

En cuanto al delete, en realidad no lo hay, recuerda que en .NET se usa recolector de basura, es este el que se encarga de eliminar los objetos no utilizados, es decir no tienes que hacer delete obj, ni nada por el estilo.

hay una funcion llamada Dispose que implementan todos los objetos, pero esta no hace la funcion de delete, se usa para liberar recursos, ya sea que este usando objetos com, (ActiveX, u otro tipode recursoso nativos).

por ejemplo si en el evento click de un form tu ejecutas el this,Dispose, el formulario se cerrara, y todos los controles en el contenidos, pero los objetos aunque ya no se vean aun seguiran en memoria asta que el recolector considere recolectarlos.

tambien esta el destructor de objetos pero funciona muy similar a este.

Hay otra opcion, de la cual no tengo mucha informacion, que es la de crear objetos en la pila en lugar de crearlos en el monton.
al menos esa es la intencion, se supone que al salir de rango el objeto se destruira sin esperar a que el recolector lo haga.

esto se ase usando:

using(Clase obj = new Clase())
{
//aqui usas tu objeto
this->Dispose()//no es toy del todo seguro se tienen que usar Dispose.
}
//en este punto tu objeto ya no existira.

probablemente nieste metodo puede eliminar totalmente un objeto .NET de la memoria tal ves al igual que dispose estos objetos solo son marcados para su destruccion.
solo que este metodo asegura una rapida liberacion de recursos nativos ademas de segura.

para implentar este metodo tu clase tienen que implementar la Interfas IDisposable.
Saludos.