Definição – o que significa público?
Público, em C #, é uma palavra-chave usada para declarar a acessibilidade de um tipo e membro de tipo de forma que o acesso não seja limitado. É um dos modificadores de acesso que fornece visibilidade completa para todos os tipos e membros de tipo.
OC # incentiva o uso de ocultação de informações, que é o princípio fundamental da linguagem orientada a objetos que ajuda a melhorar a qualidade do software. Portanto, um membro de um tipo tem acessibilidade privada por padrão. Isso só precisa ser modificado quando esse membro deve ser acessível por qualquer código no assembly no qual ele está declarado ou outro assembly que faz referência ao membro.
Algumas das construções C # como namespace, membros de uma interface e membros de uma enumeração têm acessibilidade pública e não permitem qualquer outra acessibilidade. Além disso, os tipos definidos pelo usuário que sobrecarregam operadores específicos para fornecer implementação personalizada precisam declarar os operadores sobrecarregados como públicos.
Definirtec explica Público
Pública é a acessibilidade mais permissiva de todas as outras acessibilidades, que incluem acessibilidade privada, protegida e interna. Isso ocorre porque não há restrição para acessar um tipo público ou membro de tipo – ele pode ser usado para membros de instância e estáticos de um tipo.
Por exemplo, a classe BankAccount representa os detalhes da conta de um usuário e pode ter um método público, DisplayAccountBalance, de modo que qualquer outra classe dentro do assembly ou o assembly que faz referência à classe pode chamar esse método para exibir o saldo.
Em contraste com C ++, os membros públicos de uma classe base só podem ser públicos em todas as suas classes derivadas. Em C #, não há opção para especificar modificadores de acesso, sejam protegidos ou privados, durante a derivação de uma classe.
Embora a acessibilidade pública seja usada para acessar um tipo ou seu membro de um código no mesmo assembly ou outro assembly que faz referência a ele, a acessibilidade interna pode ser usada para acessar tipos de dentro do assembly.
Esta definição foi escrita no contexto de C #