C# Getter Setter

C# Getter Setter
Tudo contém propriedades distintas das quais podemos diferenciá -lo dos outros. Assim, usamos o conceito de propriedade na programação C#. Se você já ouviu falar de encapsulamento, já sabia que tendemos a ocultar dados ou informações confidenciais de alguns usuários no processo de encapsulamento. Dentro do processo de encapsulamento, tendemos a usar a função pública Getter e Setter para buscar e atualizar alguns valores de campo privado usando o conceito de propriedade. Assim, discutiremos o uso de funções do Getter Setter em programas C# para executar o encapsulamento em diferentes níveis de herança. Vamos começar com o terminal do shell para a criação do arquivo C# para fazer nosso código C#. Use a consulta "Touch" da seguinte maneira:

Exemplo # 01:

Neste exemplo, veremos como as funções Getter e Setter nos ajudam a buscar e atualizar alguns membros de dados privados de uma classe para outra sem nenhum erro. Vamos iniciar nosso código com o uso da biblioteca do "sistema". Esta é uma etapa obrigatória na codificação C#. Depois disso, criamos um espaço para nome de teste neste código e inicializamos duas classes (i.e. Teste e novo.)

A classe de teste contém uma propriedade e uma nova classe contém uma função de driver principal () neste código. Então, começaremos a partir da aula de teste. Esta aula de teste foi iniciada com a declaração de uma variável inteira "idade" do tipo privado que não pode ser acessado fora da classe de teste. Depois disso, usamos a propriedade "Age" de mesmo nome que um membro privado, mas a primeira letra é capital. Esta propriedade deve ser do mesmo tipo e modificador de acesso público. A idade da propriedade é um grupo de métodos e uma variável privada. Ele contém uma função Get and Set nele.

A função GET foi usada para retornar o valor da variável privada "idade" e a função definida é usada para definir o valor da variável privada "idade" com a palavra -chave "valor". Para o método Main (), ele contém a inicialização do objeto de classe de teste "T" com o nome da classe seguido pela palavra -chave "nova". Agora, estamos usando esse objeto "t" do teste de classe para definir o valor "14" para a propriedade "idade" ou indiretamente para variável privada "idade". Então, estamos usando o “console.Declaração da função writeLine () ”para exibir o valor da variável privada“ idade ”usando a propriedade“ Age ”chamada pelo objeto“ T ”. Nosso código agora está concluído e pronto para o nosso uso. Vamos salvá -lo primeiro com ctrl+s e voltar ao terminal para compilá -lo.

Temos utilizado o compilador C# "MCs" que já está instalado no nosso Ubuntu 20.04 Sistema para a compilação de arquivos. Após a compilação bem -sucedida deste código, usamos o executor C# "mono" tempo de execução em nosso shell para executar o arquivo "exe" gerado pelo processo de compilação. A saída desta execução mostra que o valor da "idade" é de 14. Isso significa que a função Get and Set pode ser utilizada em qualquer propriedade do tipo público para obter acesso a alguns membros de dados privados de outra classe.

Exemplo # 02:

Dentro deste exemplo, usaremos o conceito de expressão C# para dar a definição de linha única para funções de getter e setter. Iniciamos este código com o gato de classe pública que contém a declaração de 1 variável estática pública “C” e duas variáveis ​​privadas “idade” do tipo int e “título” do tipo de string. Criamos uma propriedade de leitura-escrava "Título" com o mesmo nome para "Title" Membro Privado e usando as funções Get and Set entre ele.

Temos usado declarações de expressão para definir get e definido para retornar valor ou variável privada 'título' e atribuí -lo um valor. Após esta propriedade, definimos uma propriedade somente leitura "idade" do tipo estático usando a instrução EXPRESSÃO para definir o valor da variável inteira privada "idade". O construto da classe “gato” foi definido que está usando a declaração de expressão para definir o valor da variável privada “idade” usando a variável pública “C” do tipo inteiro pré-incrementando o valor de “C” e atribuído a “ idade". Dentro da função Main () de uma nova classe, o nome da classe CAT foi usado para definir o valor da variável pública "C" como "4". Então, criamos um objeto "T" para a classe Cat. Quando o objeto é criado, um construtor da classe CAT será executado e incrementa o valor de "C" por 1 e o armazenará na variável "idade". Usamos o objeto "T" para definir o valor da propriedade "título" i.e. "Persa". Depois disso, estamos usando o console.Declaração WriteLine () para exibir o valor da variável "idade" usando a propriedade "idade" que está pronta, ela retornará o valor de "idade" ao principal. A próxima declaração está usando a propriedade Título para exibir o valor da variável privada "Title".

Depois de compilar e executar esse código, a idade do gato é exibida como "5" após o incremento da variável "C" armazenada na variável "idade". O título foi exibido como "persa" para o "título" do membro privado usando a propriedade "título".

Exemplo # 03:

Vamos ter um último exemplo para ver como obter e definir funções funcionam dentro da herança das aulas enquanto trabalha em C#. Assim, atualizamos nosso código e adicionamos três classes a ele. A aula de cães foi derivada da classe de gatos (eu.e. herança.) Enquanto a nova classe não faz parte dessa herança e funciona de forma independente. Tanto a classe pai “CAT” quanto a classe infantil “cachorro” contêm a mesma variável de tipo de corda privada “Title” e a propriedade Public String Type com a primeira letra na parte superior i.e. "Título".

Dentro do mesmo nome "Título" de ambas as funções, as funções GET e Set foram utilizadas para definir o valor da variável privada "título" e retornar ao principal. A propriedade da classe Dog contém uma pequena mudança nesta propriedade usando a palavra -chave "Shephard", juntamente com os valores passados ​​pelo método Main (). Aí vem a função principal () do novo objeto de inicialização da classe "d" do cão da classe infantil. Este objeto foi usado para definir o valor de uma propriedade "título" da classe infantil deste programa (i.e. Cachorro.)

Para definir a propriedade "título" de uma classe de gato (pai), precisamos usar o nome de uma classe "gato" junto com o objeto de classe infantil chamando a propriedade de "título". Depois disso, usamos o objeto "d" para exibir o valor dos valores da variável de propriedade da classe Dog e o nome da classe CAT com o objeto "D" para chamar a variável de propriedade da classe CAT através do console.Função writeLine ().

Depois de executar este código, temos o valor da classe infantil primeiro e depois o valor da classe CAT definido pela propriedade "Title".

Conclusão:

Trata -se do uso de funções getter e setter em c# . Vimos como podemos usá -los enquanto encapsula os membros de dados de uma classe e usamos o conceito de propriedades em nossos códigos também. Utilizamos as declarações de expressão para definir os valores para membros de dados privados usando as propriedades. Em seguida, discutimos como um membro de dados privado pode ser acessado com a herança ao usar declarações de expressão "Get" e "Set" nas propriedades.