C# destruidor

C# destruidor

Na programação C#, o destruidor do método é usado em sala de aula para destruir as instâncias dessa classe em particular. Isso destruirá as instâncias da classe que não precisamos mais tarde. O nome do destruidor e o nome da classe são os mesmos. Usamos um destruidor em uma classe, e uma classe contém apenas um destruidor. Não podemos herdar ou sobrecarregar um destruidor na programação C#. Não há necessidade de chamar o destruidor, pois ele será invocado automaticamente. Quando nosso programa C# existe, o destruidor é chamado automaticamente. Temos exemplos diferentes para entender esse método através da demonstração prática de exemplos.

Sintaxe:

programa de classe

//declarações
~ Program ()

//declarações

Exemplo # 1: Usando o destruidor em programação C # no Ubuntu 20.04

Neste exemplo, usamos esse método de destruidor em nosso programa C# no Ubuntu 20.04. Lembre -se de uma coisa; Quando você escreve este código no editor de texto do Ubuntu 20.04, você deve salvar este arquivo com o “.Extensão CS ”. Vamos ver como esse método de destruidor funciona no programa C#.

Iniciamos nosso programa C# com a instrução "Usando o sistema". A declaração de uso permitirá que você especifique muitos recursos em uma declaração. Aqui, temos "usando o sistema", o que significa que usamos a biblioteca do sistema em nosso código. Ele fornecerá todas as funções e classes que precisamos neste código. Também temos um espaço para nome com o nome "destruidor" aqui. Usamos a palavra -chave "espaço para nome" para organizar nosso código C#.

Agora, temos nossa classe principal chamada "Program". Dentro desta aula, estamos criando uma classe de construtor com o nome "Program ()". O "Public Program ()" é o nosso construtor aqui. Neste construtor, temos apenas um “console.Declaração de WriteLine ”. Podemos usar muitas declarações dentro deste construtor. O “console.WriteLine ”é usado ao exibir algumas informações ou mensagem na tela de saída. Aqui, nós o usamos para exibir "chamamos de destruidor" na tela.

Depois disso, vamos criar nossa classe Destructor com o mesmo nome da classe construtora. Colocamos a placa "~" no início da aula de destruidores. A classe Destructor é chamada "~ Program ()" aqui. Em seguida, usamos a função "principal" fora da classe Destructor, que é escrita como "Public Static Void Main (String [] args)". Aqui, vemos que é "público" e "estático", e "(string [] args)" é usado para que nossos valores da linha de comando estejam nele. Em seguida, temos essa declaração de "novo programa" nesta função principal; O "novo" é uma palavra -chave que usamos para criar um objeto da classe. Ele exibirá os dados da classe construtora primeiro, depois a classe Destructor chamada automaticamente, e também exibirá os dados da classe Destructor também. A classe Destutor destruirá as instâncias da classe quando terminar e não precisar mais dessas instâncias.

Podemos obter a saída do nosso código C# com a ajuda de comandos, que executamos no terminal do Ubuntu 20.04. Primeiro, temos que compilar nosso código usando o comando "mcs" com o nome do arquivo com uma extensão de ".cs ”. Então, temos que executar este programa compilado usando o comando "mono" com o mesmo nome de arquivo com uma extensão de ".exe". Lembre -se de que usamos o “.Extensão de arquivo CS "com o comando" MCS "e o".Extensão do arquivo exe ”ao usar o comando“ mono ”.

Esta saída mostra que a declaração dentro da classe construtora é exibida e, em seguida, a classe Destructor é chamada automaticamente. A declaração desta classe Destructor também é exibida e a classe Destructor destrói a instância da classe construtora.

Exemplo # 2:

Agora, exploraremos outro exemplo para entender melhor o conceito C# Destutor. Veja este exemplo e como funciona:

Este código também contém o “Sistema de Usação” e o “espaço para nome”, que discutimos em detalhes em nosso código anterior. O nome do "espaço para nome" é "csharp" aqui. Então, temos uma aula chamada "pessoa". Esta é a nossa aula de construtor. Estamos declarando uma "string" nesta classe construtora com o nome "nome". Depois disso, invocamos o método "void getName ()". O método "getName ()" é usado para retornar o nome do tipo de dados da string. Dentro deste método, temos uma declaração "consoleWriteLine ()". Esta declaração imprimirá os dados escritos dentro dos colchetes deste “console.WriteLine () ”. Agora, também temos uma classe de destruidores dentro desta classe de construtor com o mesmo nome que a classe construtora. A “~ pessoa ()” é a classe Destructor aqui.

Depois disso, criamos um “console.Declaração WriteLine () ”nesta classe Destutor. Em seguida, estamos invocando um método abaixo desta classe Destructor, que é “Public Static Void Main (String [] args)”. Discutimos este método em detalhes no código anterior. Agora, siga em frente para a próxima linha em que criamos um objeto da classe "pessoa" com o nome "PR". Aqui, "novo" é uma palavra -chave usada para criar um objeto. Na próxima linha, temos “pr.Nome ”, o“ PR ”é o objeto e o nome é a variável do tipo de sequência que declaramos no início do programa. Em seguida, usamos "nome da string" aqui. Atribuímos um nome a isso, que é "Robert Liam", e chamamos o método "getName ()" com o objeto da classe "PR".

A saída de nosso código de destruidor está aqui nesta imagem. Veja esta saída e como ele exibe dados do nosso código.

Você pode ver isso quando inserirmos o nome na string e chamar o método de "getName ()". Ele retorna o nome usando o primeiro “console.Declaração WriteLine ", que está escrita dentro deste método" getName () ". Então, o destruidor é chamado automaticamente e destrói as instâncias da classe construtora.

Exemplo # 3:

Aqui, estamos explorando outro exemplo interessante para você:

O "espaço para nome" é chamado "mycsharpprogram" aqui, e a classe é chamada de "número", que é a classe principal. Os elementos desta classe são privados por padrão. Estamos declarando "Realnum" e "Imgnum" nesta classe, que é do tipo de dados "int". Depois disso, definiremos a classe construtora com o nome "número ()" e inicializaremos esses números inteiros anteriores aqui.

Em seguida, temos um método setValue usado para definir os valores de "Realnum" e "Imgnum". Atribuímos "rnum" a "Realnum" e "Inum" para "Imgnum" dentro deste método. Estamos criando outro método chamado "DisplayValue", que exibirá os valores de ambos os números inteiros usando o “Console.WriteLine () ”declaração. Depois disso, criamos uma aula de destruidores fora deste método.

O "~ número ()" é a classe de destruidores aqui. Nós também temos um “console.WriteLine () ”dentro desta classe Destructor. Então, temos uma aula de motorista chamada "Program". Criamos um método "principal" e depois criamos um objeto "n" da classe "Número" com a ajuda da "nova" palavra -chave. Este objeto "n" chama o construtor. Em seguida, chamamos o método "setValue ()" e passamos valores para este método. Na próxima linha, o método "DisplayValue ()" é chamado, que exibirá os valores de "Realnum" e "Imgnum".

Quando o construtor é chamado, os métodos dentro do construtor são executados na saída. O método "setValue" define os valores de "Realnum" e "Imgnum", então o "DisplayMethod" exibe os valores de ambos os números. Aqui, o destruidor destrói esses objetos, pois não são necessários mais tarde e imprime a declaração escrita dentro do destruidor. Em outras palavras, o destruidor é chamado aqui automaticamente.

Conclusão:

Neste guia, exploramos o conceito de destruidor em programação C# no Ubuntu 20.04. Chegamos a saber que o destruidor na programação C# é usado para a destruição das instâncias da classe construtora quando não precisamos dessas instâncias mais tarde. Nós explicamos esse conceito de destruidor em detalhes. Além disso, forneça exemplos diferentes com a saída deles para você, para que você experimente esses exemplos e tenha a ideia sobre esse conceito. Explicamos todas as linhas desse código C# em detalhes para o seu entendimento. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.