Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.2 Constructor y Destructor
1.2 Constructor y Destructor
Para crear un objeto se necesita reservar suficiente espacio en memoria e inicializar los valores de los campos que representan el estado del objeto. Este trabajo es realizado por un tipo especial de mtodo denominado constructor.
tiene el mismo nombre que la clase, no tiene tipo de retorno, inicializa el estado de un objeto.
public class Producto { private int clave; private double precio; public Producto( int c, double p) { clave = c; precio = p; } public double DarPrecio( ) { return precio; } }
En contraposicin al constructor, el destructor elimina el vnculo y libera el espacio de memoria de un objeto, para que pueda ser ocupado nuevamente.
Una clase solamente puede tener un destructor. Los destructores no pueden heredarse o sobrecargarse. Los destructores no pueden invocarse, sino que son invocados automticamente. Un destructor no acepta modificadores ni parmetros.
public class Producto { private int clave; private double precio; public Producto( int c, double p) { clave = c; precio = p; } ~Producto ( ) { System.Console.WriteLine(Se destruyo el objeto.); } }
1.
En C# no es obligatorio liberar explcitamente el espacio de memoria. Cuando una aplicacin est utilizando un recurso externo costoso (como archivos y conexiones de red) , es recomendable proveer una manera explcita de liberar el recurso.
2.