4
respostas

Estranho o uso de get na resposta da letra E

No caso, eu entendi que GETTERS e SETTERS servem para encapsular. Mas nesse exemplo dessa resposta, não está sendo encapsulado nenhuma propriedade. O get, nesse caso, exemplifica um comportamento da classe. Ou estou enganado?

4 respostas

Olá Lucas, tudo certo?

Na verdade ele dita o comportamento da propriedade. Vai ser algo muito utilizado na sua vida de desenvolvedor. Conseguimos inclusive, fazer validações de exceção, que aprenderemos nos cursos a seguir.

Espero ter ajudado. Abraços!

Obrigado pela resposta, Ana. Td certo e vc? O que é padrão de se incluir nesse comportamento em GET/SET?

Olá Lucas, estou bem. Obrigada por perguntar.

Sinto muito não ter conseguido te retornar ontem.

Na verdade não existe algo padrão, eu faço bastante validações como de CPF, por exemplo, que é sempre algo obrigatório em todo tipo de cadastro. Vou deixar um pequeno exemplo de como seria:

Na classe Cliente, fiz a seguinte validação para CPF:

public string CPF
        {
            get
            {
                return _cpf;
            }
            set
            {
                if (string.IsNullOrEmpty(value))
                {
                    Console.WriteLine("Por favor, informe um CPF");
                }
                _cpf = value;
            }
        }

No if, estou apenas dizendo que se o value for Nulo ou Vazio, o sistema vai retornar o "Por favor, informe um CPF" para o usuário.

O Program ficou assim:

class Program
    {
        static void Main(string[] args)
        {
            Cliente cliente = new Cliente();

            cliente.CPF = null;
            Console.WriteLine(cliente.CPF);
            cliente.CPF = "";
            Console.WriteLine(cliente.CPF);
            cliente.CPF = "123456789-64";
            Console.WriteLine(cliente.CPF);

            Console.ReadLine(); 
        }
    }

Se tiver alguma dúvida estarei por aqui. Abraços!

Ok, Ana! Obrigado! Fica tranquila. Então, seriam mais validações? E no caso de tratamento de exceções, entrariam aí tbm?