A minha dúvida e a seguinte, para que usar o tipo de variavwel private, se e mais fácil deixar public, mesmo que não for chamada em outra classe?
A minha dúvida e a seguinte, para que usar o tipo de variavwel private, se e mais fácil deixar public, mesmo que não for chamada em outra classe?
Boa Tarde Gustavo! Tranquilo? Segue uma breve explicação sobre os tipos private e public.
public: O tipo ou membro pode ser acessado por qualquer outro código no mesmo assembly ou outro assembly que faça referência a ele. O nível de acessibilidade de membros públicos de um tipo é controlado pelo nível de acessibilidade do próprio tipo.
private: O tipo ou membro só pode ser acessado por código no mesmo class ou struct.
Boa noite, tudo em paz?
O motivo é segurança, pura e simples. Informações públicas são acessíveis de qualquer lugar e você pode estar expondo dados sensíveis da sua aplicação e de seus usuários.
Um exemplo bem simples e prático que pode ser usado aqui mesmo, neste fórum:
Agora imagina se fossem dados pessoais ou uma lógica importante para o seu negócio? Informações sensíveis devem ser preservadas.
Boa tarde Gustavo, tudo bom?
É exatamente isso que os colegas falaram, deste a definição quanto a necessidade. E É sempre uma boa prática definir os campos de uma classe como private para manter a segurança dos dados.