Está en la página 1de 11

Conceptos

Conocer los conceptos de constructor y destructor para aplicarlos en la prctica correctamente.

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.

Un mtodo constructor de una clase es un mtodo especial que:


tiene el mismo nombre que la clase, no tiene tipo de retorno, inicializa el estado de un objeto.

La sintaxis para la declaracin de un mtodo constructor es:


[modificadores] <identificador> ( [parmetros] ) { // Cuerpo del constructor. }

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.

La sintaxis para la declaracin de un mtodo destructor es:

~ <identificador> ( ) { // Cuerpo del destructor. }

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.

También podría gustarte