Definición - ¿Qué significa Público?
Public, en C #, es una palabra clave que se usa para declarar la accesibilidad de un tipo y miembro de tipo de manera que el acceso no está limitado. Es uno de los modificadores de acceso que proporciona visibilidad completa a todos los tipos y miembros de tipo.
C # fomenta el uso de ocultación de información, que es el principio fundamental del lenguaje orientado a objetos que ayuda a mejorar la calidad del software. Por tanto, un miembro de un tipo tiene accesibilidad privada de forma predeterminada. Esto solo tiene que ser modificado cuando ese miembro tiene que ser accesible por cualquier código en el ensamblado en el que está declarado u otro ensamblado que haga referencia al miembro.
Algunas de las construcciones de C # como el espacio de nombres, los miembros de una interfaz y los miembros de una enumeración tienen accesibilidad pública y no permiten ninguna otra accesibilidad. Además, los tipos definidos por el usuario que sobrecargan operadores específicos para proporcionar una implementación personalizada tienen que declarar los operadores sobrecargados como públicos.
Techinfo explica Público
La accesibilidad pública es la más permisiva de todas las demás, que incluyen la accesibilidad privada, protegida e interna. Esto se debe a que no hay restricciones para acceder a un tipo público o miembro de tipo; se puede usar tanto para miembros de instancia como estáticos de un tipo.
Por ejemplo, la clase BankAccount representa los detalles de la cuenta de un usuario y puede tener un método público, DisplayAccountBalance, para que cualquier otra clase dentro del ensamblado o el ensamblado que haga referencia a la clase pueda llamar a este método para mostrar el saldo.
A diferencia de C ++, los miembros públicos de una clase base solo pueden ser públicos en todas sus clases derivadas. En C #, no hay ninguna opción para especificar modificadores de acceso, ya sean protegidos o privados, durante la derivación de una clase.
Si bien la accesibilidad pública se usa para acceder a un tipo o su miembro desde un código en el mismo ensamblado o en otro ensamblado que hace referencia a él, la accesibilidad interna se puede usar para acceder a los tipos desde dentro del ensamblado.
Esta definición se escribió en el contexto de C #