C# Destructor

C# Destructor

En la programación de C#, el destructor del método se usa en clase para destruir las instancias de esa clase en particular. Destruirá esos casos de la clase que no necesitamos más tarde. El nombre del destructor y el nombre de la clase son los mismos. Usamos un destructor en una clase, y una clase contiene solo un destructor. No podemos heredar o sobrecargar un destructor en la programación de C#. No hay necesidad de llamar al destructor, ya que se invocará automáticamente. Cuando existe nuestro programa C#, entonces el destructor se llama automáticamente. Tenemos diferentes ejemplos para comprender este método a través de la demostración práctica de ejemplos.

Sintaxis:

programa de clase

//declaraciones
~ Programa ()

//declaraciones

Ejemplo # 1: Uso del destructor en la programación de C # en Ubuntu 20.04

En este ejemplo, utilizamos este método destructor en nuestro programa C# en Ubuntu 20.04. Recuerda una cosa; Cuando escribe este código en el editor de texto de Ubuntu 20.04, debe guardar este archivo con el ".extensión de CS ”. Veamos cómo funciona este método de destructor en el programa C#.

Comenzamos nuestro programa C# con la declaración "Usar el sistema". La declaración de uso le permitirá especificar muchos recursos en una declaración. Aquí tenemos "Uso del sistema", lo que significa que usamos la biblioteca del sistema en nuestro código. Proporcionará todas las funciones y clases que necesitamos en este código. También tenemos un espacio de nombres que tiene el nombre "Destructor" aquí. Usamos la palabra clave "espacio de nombres" para organizar nuestro código C#.

Ahora, tenemos nuestra clase principal llamada "Programa". Dentro de esta clase, estamos creando una clase de constructor con el nombre "Programa ()". El "programa público ()" es nuestro constructor aquí. En este constructor, solo tenemos una "consola.Declaración de WriteLine ”. Podemos usar muchas declaraciones dentro de este constructor. La consola.WriteLine ”se utiliza al mostrar alguna información o mensaje en la pantalla de salida. Aquí, lo usamos para mostrar "llamamos a un destructor" en la pantalla.

Después de esto, vamos a crear nuestra clase de destructor con el mismo nombre que la clase de constructor. Ponemos el signo "~" al comienzo de la clase Destructor. La clase Destructor se llama "~ programa ()" aquí. Luego, usamos la función "principal" fuera de la clase Destructor, que está escrita como "Público estático Void Main (String [] args)". Aquí, vemos que es "público" y "estático", y "(cadena [] args)" se usa para que nuestros valores de línea de comandos estén en él. Luego, tenemos esta declaración de "nuevo programa" en esta función principal; La "nueva" es una palabra clave que usamos para crear un objeto de la clase. Primero mostrará los datos de la clase Constructor, luego la clase Destructor llamada automáticamente y también mostrará los datos de la clase Destructor también. La clase destructora destruirá las instancias de la clase cuando termine y ya no necesite estas instancias.

Podemos obtener la salida de nuestro código C# con la ayuda de comandos, que ejecutamos en la terminal de Ubuntu 20.04. Primero, tenemos que compilar nuestro código utilizando el comando "MCS" con el nombre de archivo que tiene una extensión de ".CS ". Luego, tenemos que ejecutar este programa compilado utilizando el comando "mono" con el mismo nombre de archivo que tiene una extensión de ".exe". Recuerda que usamos el ".Extensión del archivo CS "con el comando" MCS "y el".Exe "Extensión de archivo cuando se usa el comando" mono ".

Esta salida muestra que se muestra la declaración dentro de la clase de constructor, y luego la clase Destructor se llama automáticamente. También se muestra la declaración de esta clase de destructor, y la clase Destructor destruye la instancia de la clase de constructor.

Ejemplo # 2:

Ahora, exploraremos otro ejemplo para comprender mejor el concepto de destructor C#. Mira este ejemplo y cómo funciona:

Este código también contiene el "uso del sistema" y el "espacio de nombres", que discutimos en detalle en nuestro código anterior. El nombre del "espacio de nombres" es "csharp" aquí. Entonces, tenemos una clase llamada "persona". Esta es nuestra clase de constructor. Estamos declarando una "cadena" en esta clase de constructor con el nombre "Nombre". Después de esto, invocamos el método "nulo getName ()". El método "getName ()" se utiliza para devolver el nombre del tipo de datos de cadena. Dentro de este método, tenemos una declaración "ConsoleWriteLine ()". Esta declaración imprimirá los datos escritos dentro de los soportes de esta "consola.Línea de escritura()". Ahora, también tenemos una clase de destructor dentro de esta clase de constructor con el mismo nombre que la clase de constructor. La "~ persona ()" es la clase destructora aquí.

Después de esto, creamos una "consola.Declaración de WriteLine () "en esta clase de destructor. A continuación, estamos invocando un método debajo de esta clase de destructor, que es "Public estática void principal (String [] args)". Discutimos este método en detalle en el código anterior. Ahora, avance hacia la siguiente línea en la que creamos un objeto de la clase "persona" con el nombre "PR". Aquí, "nuevo" es una palabra clave utilizada para crear un objeto. En la siguiente línea, tenemos "PR.Nombre ", el" PR "es el objeto, y el nombre es la variable de tipo de cadena que declaramos al comienzo del programa. A continuación, usamos "nombre de cadena" aquí. Asignamos un nombre a esto, que es "Robert Liam", y llamamos al método "getName ()" con el objeto de la clase "PR".

La salida de nuestro código destructor está aquí en esta imagen. Mire esta salida y cómo muestra datos de nuestro código.

Puede ver esto cuando ingresamos el nombre en la cadena y llamamos al método de "getName ()". Devuelve el nombre usando la primera "consola.Declaración de WriteLine ", que se escribe dentro de este método" getName () ". Entonces, el destructor se llama automáticamente y destruye las instancias de la clase del constructor.

Ejemplo # 3:

Aquí, estamos explorando otro ejemplo interesante para ti:

El "espacio de nombres" se llama "mycsharpprogram" aquí, y la clase se llama "número", que es la clase principal. Los elementos de esta clase son privados por defecto. Estamos declarando "Realnum" y "imgnum" en esta clase que es del tipo de datos "int". Después de esto, definiremos la clase Constructor con el nombre "Número ()" e inicializaremos estos enteros anteriores aquí.

Luego, tenemos un método SetValue utilizado para establecer los valores de "Realnum" y "Imgnum". Asignamos "Rnum" a "Realnum" y "Inum" a "imgnum" dentro de este método. Estamos creando otro método llamado "DisplayValue", que mostrará los valores de ambos enteros utilizando la "Consola.Declaración de WriteLine () ”. Después de eso, creamos una clase de destructor fuera de este método.

El "~ número ()" es la clase de destructor aquí. También tenemos una "consola.WriteLine () "Dentro de esta clase de destructor. Luego, tenemos una clase de conductor llamada "Programa". Creamos un método "principal" y luego creamos un objeto "n" del "número" de clase con la ayuda de la "nueva" palabra clave. Este objeto "n" invoca el constructor. Luego, llamamos al método "setValue ()" y pasamos valores a este método. En la línea siguiente, se llama el método "DisplayValue ()", que mostrará los valores de "Realnum" y "Imgnum".

Cuando se llama al constructor, los métodos dentro del constructor se ejecutan en la salida. El método "SetValue" establece los valores de "RealNum" y "Imgnum", luego el "DisplayMethod" muestra los valores de ambos números. Aquí, el destructor destruye estos objetos, ya que no son necesarios más adelante e imprime la declaración escrita dentro del destructor. En otras palabras, el destructor se llama aquí automáticamente.

Conclusión:

En esta guía, exploramos el concepto de destructor en la programación de C# en Ubuntu 20.04. Llegamos a saber que el destructor en la programación de C# se usa para la destrucción de las instancias de la clase de constructor cuando no necesitamos esas instancias más tarde. Explicamos este concepto de destructor en detalle. Y también, proporcione diferentes ejemplos con su salida para usted para que pruebe estos ejemplos usted mismo y obtenga la idea sobre este concepto. Explicamos cada línea de este código C# en detalle para su comprensión. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.